0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-12 19:58:48 +00:00
OI-codes/AtCoder/ABC255/D/data/test_17.in

200003 lines
2.3 MiB (Stored with Git LFS)

200000 200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
691350272
652800328
843548113
831978564
671266974
632223339
513691065
6331075
297206552
639622723
440507455
229623136
518848052
728662756
253336244
837231929
883443862
299531626
81797088
427281802
19695743
271015180
838238205
908428959
2698432
826313994
182077501
810962952
593250963
383661655
343799286
537189219
126303276
197612873
634735977
918612345
851406765
954279159
791359613
7482567
167578170
833037241
991590484
522980611
518851529
571029773
664532476
726014954
741809489
697222500
40859927
886624025
251197449
74478790
719319884
747059436
621273505
10677618
178057615
950836317
800076404
538226162
894903840
33242826
910537373
127833690
664253707
138938803
509339600
253472078
192423524
283592236
151812827
501259695
171700049
188042960
555367665
384101527
803275050
888673069
815184036
785867305
10589599
111184097
877359365
504971799
334695738
747190493
403547905
761233681
273986598
292864522
576813023
140523409
507378410
742569133
50360275
260498581
103253720
398163334
299424492
413469733
599764213
916032708
814398544
200668293
55653065
384798006
14814368
515964447
100446207
720492863
825899365
102515795
352647920
47321144
686166821
603956365
219682729
852941745
976864474
341027428
282307540
885008383
343167996
662009555
621370142
506563923
116039324
844933504
238863941
842615076
626684225
808537564
927938865
177812114
472586874
658031880
989024471
564350235
449488288
90268632
86051978
61672508
850179709
803920987
40677477
354080259
15282634
990454808
866057237
275344688
766832724
66118180
329778722
263333479
674683641
488946783
596256565
86870614
43801662
677144961
924433998
979487478
700741541
144869924
109413180
716829096
904711063
220877843
849579551
49666154
639470943
643497914
22244981
645488240
282329512
28691517
300326537
306564828
839079861
411714121
287637965
626646578
127731847
391667571
779661951
408263354
515000209
357981225
570248490
30953970
896677948
106263126
79393769
264688126
624102486
943140242
196125805
148208938
208894632
461733937
609590913
609988022
63255637
362404686
836087501
604889308
957830891
604639596
572972225
992691421
195982597
455912894
235829195
746727641
589887673
116069571
769100814
600947368
595017621
464837197
142551097
47715214
455646497
263651215
481767720
560147912
779044277
993944729
833865088
38947450
307526761
562363300
14033960
411056850
259192739
236674782
773327364
367803640
843474945
290005376
555095780
256953846
232478076
234238185
793907135
691164593
142235808
10774974
185906119
636789943
738086874
255254675
525433962
30101757
91984116
961402638
111731307
884014252
529676220
937411425
222349059
354776400
310281854
516137360
131856898
838171212
290101006
773759407
97792343
873694984
700532382
749542109
522608432
373153588
714301728
163361913
224671175
671739372
367373876
365137461
804592620
399718099
481763357
782656188
91365953
417960032
415546942
113828914
56893986
161433635
433724968
420676779
633953080
879872790
492671236
51790442
696800071
360542118
499273111
692420033
23025757
167709320
376198433
737365004
605508448
131057020
592477747
168729587
955887242
449709673
45999425
121957456
48678178
770673313
364502731
904450006
483542342
199130142
529470578
760147012
979433147
110474733
74964895
491753379
804796562
428912528
143352722
114604721
826103930
676224234
84896452
408984781
42198394
314716161
169109284
929107176
245319721
94035014
369826287
293868109
126385769
604792449
991175822
889953005
838466897
254180238
280738558
949899049
928449842
58902234
239799865
885049037
525901227
661307164
956948686
409258660
495975609
672841553
610208993
642295906
757740025
159943961
994833670
63256951
987512301
824879426
818601899
334136594
698368742
172301051
889130663
29795374
952434909
961215579
857457382
562411997
765418544
919156319
987726836
394477439
22942042
757884784
107489989
936217777
390624329
725380688
561776110
58202186
818423443
985760251
903658561
827213160
870977257
255467230
571064513
390865028
862858762
649498108
506360967
191562314
98870669
365086034
396439260
433542253
945340210
317491265
745495068
135053951
600674994
918126443
636993406
749210570
953751030
899794739
206070275
292438493
527636487
716733117
824158633
138566033
7354679
679946929
280773491
174714867
225198607
22199288
595093931
955979283
954593715
129852963
462060152
470447127
582795359
353995393
742526650
779691429
58748428
794559845
955199139
183870307
547135984
645355068
618047552
704497934
93196307
463696357
165172623
695325061
790783830
299525392
156137863
613726852
589313345
140729553
58020095
727569820
988887745
111459766
59295866
619370733
896340315
312902098
147105840
558463294
793861201
123669414
101057153
967644082
197516289
13159131
221778435
339190028
762488285
279284826
320124977
48953443
624101245
366306048
648619276
246831152
602945771
571292718
415261394
24453615
416607948
65005844
143159076
827516254
589871801
751207821
713035070
139180306
348946335
779934782
655945649
946578610
54496099
394827619
399018474
857566120
208065964
477109079
728324633
36077221
769025675
559511657
266568236
243368200
256961439
451788746
80922177
209824739
367774297
167449990
567589672
281505513
863811243
817732994
261972138
74671302
550625901
836504523
210049506
577321379
51894673
430613948
166696487
989966035
322089676
931314123
218920262
713049342
796043432
721913010
625070661
724224529
932759036
330091870
333995558
878616076
432941988
632170832
250787453
617527239
216502028
415813176
789212470
240519868
463178744
445300768
396409169
740368331
933648273
392006940
78775244
967935107
123923639
415373241
529396138
246488350
105526194
25089051
42727811
516403547
662344414
682764928
697231880
132171747
944958551
267119465
840978396
833996484
335677085
558464564
917698933
704782480
38867743
579067088
781355144
290860707
209957165
614166961
287925449
977352852
335929138
410769992
392769795
262627097
77300510
277244525
649483991
668947569
971610039
939765322
399215323
152958074
435809308
741796318
250091556
691820811
310246416
763704211
627566914
546766840
396609585
377778216
342195124
734100245
133586849
153837822
844318923
504070331
228083036
27687967
507168249
428444938
641464923
590062682
205990110
627657269
278393396
76242296
87262434
762357250
940176981
783938511
361104986
466632315
434334225
520465240
53945909
533139243
12260693
546070124
760133056
183857775
689738140
40784699
651107564
863192971
624492119
541780420
415571016
539617264
425558242
532199835
96185226
255535255
971063876
112557129
755941648
663622932
796005163
256402256
407865344
769852391
491315972
979658071
434454912
26130655
786970531
227628634
451577707
701837667
335405297
384697756
545334201
241446087
899962084
866445445
594332388
649958224
190746675
13763706
19559580
228010383
367268519
803198888
611158543
15492152
34541610
913658524
471793354
285357238
523721529
824383327
743905868
679941138
599897619
639120869
184207239
440324814
522767191
736530484
20097307
575276342
57466975
897951026
498137978
926517155
877732961
339312231
707092329
443394151
799223691
30615045
859547060
455182100
990329474
194538779
396644313
783500182
512042567
860779411
763185749
397478762
583665024
787469439
10505793
730090222
860437353
755090034
703409220
238437747
58034862
809332695
548241050
654326078
215560193
622065521
189390658
244093036
75502837
188364078
282588445
775243671
502119923
700283352
160165065
445608461
62200505
535446003
860554213
558337058
84601758
282643330
774774023
227284862
970262503
228752412
46018508
448159329
406040610
85245166
514992446
559678482
904823175
480265603
64520247
266451698
875293830
41233135
950498574
801486157
422121293
139863376
722690018
800159161
135498172
684096428
713908440
661819607
296075565
549177546
314980959
815870711
653049705
976842026
28565604
130654662
769901815
784520159
654196996
917300343
206468992
92920544
813150446
714846850
425356090
939505122
9459079
404856945
565135789
574066427
571725436
153640303
352465362
348503489
263423530
721334887
498052213
301753301
706453289
544836304
544056907
695134340
105301369
585026651
559071654
158950628
486183806
986549075
928830610
978544377
829289818
713893416
596165702
449947918
177527027
695711493
983354498
876718357
221720202
911719472
46555416
261562939
101531591
960904028
751878719
113864410
449239583
823595035
411722759
554951623
719639249
588361656
754304361
590788489
448470998
174249647
960390295
797207447
191489983
204113528
97542421
958135918
570914556
421244308
725704258
424231283
359804345
804360879
210229108
24581621
525100854
66640532
339906710
525307966
26488756
776349696
878061775
728701807
586198908
647536869
361852928
394187355
594335068
773060624
633201722
829175210
824636984
721414047
762357654
709643313
137397266
156897174
26718947
471005183
553313079
164086047
446972574
340085634
248245978
625842106
959312856
441994895
391479758
249030160
357888582
362683551
507246482
40239111
898780038
335501711
536194545
839143457
870724611
974113870
986381056
94626803
280790659
544416146
651814445
158282136
734163734
868916215
371051370
855481541
585988928
406602060
235259972
451310829
71115536
513216137
239636613
324669336
660628214
630396253
569305211
834253548
719352233
803652684
116061312
685665835
805757034
602936922
677531167
517469812
161808912
627375338
514596181
744637929
652187335
640104727
631933955
286681293
325625239
392922134
479314450
690855944
233211238
324444551
987511829
444049928
713776353
182651395
648846102
609798488
112128185
98476144
600441024
998730342
424904005
277842545
26416839
654247432
170798224
200080899
519652096
601591509
310233840
250081333
971986956
541620369
148252063
962765842
11965787
324432694
267216046
217444412
659469034
785450190
9868513
193142412
35494765
858953932
14711143
380723699
673905877
224227780
171018740
219404001
867473135
106539191
363795423
386643211
198109619
57871420
969175855
292105555
414006041
276560830
887063470
680202677
617027461
155777191
390362366
877530880
830634547
88773262
685767624
141206131
692873773
719180446
501854825
110988168
77684463
174983553
820448951
412290539
837580093
146010429
371704657
56587237
374971039
419475288
233552508
877283391
980496465
75970591
893469837
738027424
293977841
965990619
156801440
380787839
513164394
972851756
607368691
630966324
50132848
255851315
279792830
571981145
540321630
672928553
41169335
630324596
58555008
936792822
890630719
123570713
611910358
873146966
918732536
601863784
896850362
35574318
887403395
914112767
208293819
910567972
288319271
86800558
844919925
456244501
174108563
701420084
327064431
195153233
423521588
892986743
923509194
232360557
797132200
783784981
339056426
880248379
233575295
53918790
66089219
26428548
412251569
908544078
986226992
487289311
14759533
273443933
868154078
530022489
887585740
829747662
432073893
141065751
165704517
199661520
966424620
646341045
812662598
720495224
570448247
561895896
655376936
787448335
386700661
937311781
158742722
404368906
678737201
953550342
827628924
785626240
531997556
380983770
172498128
662771663
302598153
131827902
627730838
525932265
224259743
359421902
947234874
569387639
177642367
951902646
664641030
838100160
71852794
817383580
225936849
613403752
175002596
386332909
626504734
793410855
172049065
708968595
35930039
754931947
794284625
974597870
610157485
673282402
549747266
276748895
810137543
210283576
772305736
622830111
130864670
983351868
30867398
14519542
69014713
406031318
303018969
204825400
3954315
307169284
873592736
843654680
970334660
839030790
321670740
620427855
435682911
90359842
734312359
946928519
277770220
578059737
454749467
213008385
308535549
683317988
171566482
755859043
558098003
110975382
833782822
155455199
79715041
662186605
284293368
403574197
643409326
376127195
166722382
148806661
67186439
428818048
806395884
707164715
517604573
808654466
22961941
669879200
775555460
424912643
356274083
777084477
591666376
164515081
700355722
522705035
771005156
552678233
363644096
733722053
492187402
268065914
6456445
378430383
32833007
178028019
476632720
839740054
88984395
325811515
742176949
205728356
64605701
709344866
491149862
56639592
878327962
211358618
566928300
730447832
557222861
594268727
321956628
842896975
515712209
6975312
204686341
112199505
53921290
765689714
56287707
821067009
918055836
462976430
486799452
935017349
177422683
632462268
455250774
790910849
598048674
305129258
582301249
868801239
718950461
937434177
820950436
44756504
425259477
293484048
580100975
755655908
21267440
137373090
218520618
499396869
608121298
385366455
876979056
797609719
114045936
333871323
83756118
264348673
662785577
380954510
986159878
165411832
466490254
815396072
410809972
459651956
370598687
86968850
540215024
380995387
370118844
274708243
213702904
145817089
92571835
443646802
585884655
267838168
456377897
737088730
789008980
425842894
992420756
798724664
569741536
294021477
828314664
193513278
564311717
447021024
925457952
95180994
120950223
953404851
991396210
303050559
587471293
667667452
257381077
832345263
435207784
189865803
846449932
114521755
666312389
773842177
376827933
226283590
65241268
404707941
605310746
918302407
966259411
718887761
182941266
461695312
614276506
620734176
178222871
629348862
643153297
933188149
142266353
62434829
930777395
517269076
743313997
316823057
637993647
141791060
468662681
334109933
261194627
48917654
553596159
311080569
292975788
920976450
180727488
660915014
996741393
272245849
899612511
688927762
573207830
391060836
273877924
111788257
417510582
993103773
736360870
120094347
752618740
817066909
554266501
451365941
985938514
512402038
360249209
965518097
988957397
185461129
373682934
283184233
81083124
721289270
206815533
56786557
104474537
949401129
854515455
528743946
391185288
172855117
333891154
583578570
515855887
482641940
780719164
257110607
339585490
728252402
872302329
109911684
58125638
953841199
815171943
207539515
725504711
28787286
718853127
873352392
137940772
897228822
277299718
2530739
183969081
767591080
649710578
732797551
559165938
755212426
509319033
657039270
406503478
756744090
337709406
325314193
946900381
870656151
236233373
463926863
111455326
743326350
466750294
913543326
776946626
452643883
445173374
213962399
88565960
507380343
879622655
913355037
731412309
73799680
448664645
416621613
543186180
694373954
641219990
509247895
169191271
698595145
550992403
400037081
782899429
104080597
697005687
28322852
519768013
161645395
371107015
952592247
551657273
275541043
565563176
373918551
634167058
337540369
827008080
253860251
359199551
508750528
790241458
205452639
33272275
783341934
444917100
80435020
286828694
842666938
477079467
426142149
729481796
844491550
504450445
640527319
432215575
651480501
782899474
726042571
965327642
962417085
260699561
741714658
901310532
778360976
720626969
25833627
55400647
439940718
437715599
226029240
365174843
69382892
461226850
296220099
669251498
867438402
704244883
989500300
832099662
812952568
751506035
135446675
468908924
948035978
823351990
342878856
158605757
629485004
39114974
776575980
862851633
516287319
289625846
988234240
792688165
170763550
521473898
338291158
485154808
739395038
211144405
58544370
727619017
208996236
215445193
861599587
831309342
645955263
254415113
408801463
797903487
980346030
233076908
340964747
414029275
586966659
75136
122287684
642603335
301208888
689147236
934442231
949353344
771935083
858537503
588460370
77816229
498982695
79459679
215065849
595373468
474602477
966537666
622789853
447564005
426429147
513528466
845847318
642175697
522045524
460049597
268871509
738153501
294904897
129694889
904333162
950514488
194936300
960264879
699103087
305916215
48099497
379023453
585222405
203059298
527864172
898367921
122218365
175868405
943869349
980276520
517836961
937337956
182215148
8308414
215718810
318801759
223275968
351742066
397513808
931892119
102388302
53685843
619200179
939015509
63577598
995262160
77432977
36291520
776436840
576078736
802694283
236771469
866792670
413092978
793952154
716976925
460394266
590718240
984999574
3497664
832663853
171917759
703097738
241925400
188640092
581329164
886001508
230843961
383462182
222348480
22666329
692698631
616174897
708918131
58418045
321434032
603617451
988242903
849325938
654062375
747612912
663997966
717700385
989374757
675631052
899832125
355737025
974231627
270802735
168914146
387578718
663360080
922499434
580773295
675937181
34647871
242048460
401591972
3409582
341919534
807369705
523745316
570656875
843824134
568840942
117038211
321115545
927382610
525078432
448148154
740310994
584245329
769282295
481857850
742597011
930393513
865186140
66691799
409757369
502667630
764700571
19274057
569162889
594608881
414674010
733544577
57754468
902241258
897516971
580387164
706539025
46318762
960857474
214752775
801583948
79064813
908802135
642740441
266712309
734169875
708672808
128819313
559366649
192256904
377760524
321101189
783262763
77526003
207407800
246386700
688058419
346247647
255481132
441663858
615625676
776972383
15465340
600384745
203951385
126573247
582388433
58923058
584385772
926703223
181426885
973514630
390690374
944373439
197116422
840743962
929486165
119663569
474690412
401039622
753916347
412593897
141684707
139046067
700068758
100208405
258905001
819538252
306092130
394822893
187620726
969082768
870257359
834098726
250312709
334004793
973020552
837826251
59345129
834919513
280659933
177241331
901583227
408113831
192331610
537305942
130135127
541817329
219529519
75027691
914899630
75895446
911840527
763922108
602748054
966392417
49342078
115234617
758897194
370317519
944438919
713151001
396456223
823175214
211992288
181470089
14002921
535355422
26485419
494775982
127651121
436416665
801651891
70903943
955159897
524833144
980067891
807584946
355437622
26137443
529554135
828819417
109426779
863843071
492477731
87193236
663652467
877609649
461325831
135785737
759050824
953491819
99602393
404845155
380833127
150799697
366017901
66684611
16323405
147894899
94710440
703508051
730769561
705398100
556353656
733267281
927829930
35968608
172582712
91284133
647483679
936905101
460816099
659797402
564482009
670246141
268114386
327773596
109985772
911302250
462722936
9561924
869831598
198459120
617987056
734683090
510807717
686625329
570452048
565829106
815214872
701734581
875876612
268278805
774627364
978304951
950870399
830421856
541689635
862373466
508579516
407909824
555796422
959338367
217987533
469194081
445645152
728193198
698850545
549323943
671369313
851541752
912022551
949779973
787754906
937631163
86460899
809497926
580560895
815919997
274180782
82234771
164039019
104404353
278265774
744289721
199437495
314172109
366563869
755284650
605058324
517976283
153239866
949119315
430551853
423233304
252355739
802022846
555759495
500085989
559810219
78505928
956352848
964580431
946410607
230675909
707185100
919126916
458209483
780164123
452537180
776974317
422215943
730616999
966742955
298318549
910541336
162863654
234499413
731174079
350243419
860124302
373012800
250627797
608707719
18986910
830979477
474987428
967480266
32000628
64961892
373804143
549383832
355283981
951259305
303959689
62366871
890199963
234154394
668966661
241137077
492619622
390739640
667740659
586307706
427415180
87117465
724068432
110970805
327283119
269788327
517218313
757437006
278729370
629790845
789577611
35010081
544422006
312834706
344119256
560193263
65887760
938443487
362305898
59863783
195938174
895534340
492961295
123368325
289224226
167847507
26881698
290657826
504562673
602342344
882297878
926872586
788154742
71600413
605764027
988891412
400502960
962109073
885659809
638476253
790821479
496392790
104224589
666653844
687823161
967054255
352324204
463141128
562592326
170976055
548533131
224197190
730650339
549014477
492258643
325986281
53525617
701189190
84591257
591109688
313652928
734277154
375543534
921313987
452034246
765887348
296767650
133725894
702481275
958866508
425050216
526873279
339475050
904996227
194087780
604033502
538732589
635218385
174548574
890243503
861746798
998590842
259502536
11169805
810868308
59685061
409219423
618466339
57471237
532907056
128710144
146533345
238243186
599136600
992530293
900453820
472368765
396268684
314640233
924216124
225338108
648792733
31065007
442487709
575405298
365297932
279836581
166422772
235545771
571964081
230195832
379854785
671931822
175555493
37191685
879706253
850917709
192088562
919473059
990060568
539407482
137841828
538009390
616064978
595316758
891596744
553601691
251580259
665057718
203932068
505621457
295080433
712633518
867245017
293403509
295097133
415683980
859426680
7958444
871563363
962796882
217165352
812509008
608038309
75366738
694638113
536495110
359382150
195453408
748075956
220033067
678376342
101055913
574940893
874073697
172863395
735605626
407657756
271192129
807637351
537062317
186477226
864768516
231349738
72762499
254918822
146960398
979162016
825562548
498196019
596076202
35881498
745706346
191368031
721761454
566601822
25630568
184866752
774007192
451276912
389229327
235098688
793241020
533718886
160195619
871566345
430381874
443923607
767708344
654638388
992022498
810283889
128271312
568132293
134032011
941086437
541485672
216164626
598442051
6098810
626929945
974216626
103194289
973550436
723331577
990207713
450520405
720689282
254543021
679513214
20134781
665025621
471076231
713754662
763599572
609904342
795660456
382049739
932051490
154151046
251468746
657863360
531169667
260447050
453828408
359269599
500971283
278474726
824236896
299541409
447599018
730729167
724674448
277469005
539664059
159174888
649620725
170167304
298483470
339190588
961549744
18262974
368409211
275494807
862822595
156721758
86786565
168236109
178756265
355194095
926906908
791681637
178819224
523258309
413095952
171340425
921079585
406729414
829293518
732346736
616977615
285089088
903823440
412211245
262295068
176862893
967984034
340874575
449520111
703409563
729876513
164701784
195074511
453819390
180816193
977912412
794525694
501623232
915587198
384538848
124335487
115713905
818747759
29551478
950076665
877079514
814110757
996249122
646369906
226499674
413296788
974292865
110733137
869745679
283097266
112719070
528496694
594389987
516213823
810630398
322372092
44620466
986769309
91910388
347058696
177847625
507442366
415596989
57194597
174748986
567445110
514675302
885992399
192400182
171538148
749920051
807851874
565538939
968437188
949992394
260858929
293634902
955348074
849066037
156496069
60483702
273356468
236619038
288456403
377196960
745921777
594513867
464657698
120546560
104036856
111079138
284208498
444488553
545003205
252290415
309599339
479089057
878751256
158205646
916631055
245108920
808855164
335164619
343087014
734000563
84726698
48938573
770348902
534724099
107140719
185423986
336908071
350158783
538331205
100188707
500021871
873037606
253120499
686334703
18708633
71549912
675896106
203139653
661413622
710809617
352246355
244436403
615917816
707963763
967977850
844816784
427515228
2393314
518831050
567394476
115201652
298266165
33169545
472711707
971640505
988487024
707721488
152679217
189882431
102168803
924613128
236944654
682962051
869848167
359413690
991633064
959640369
935463782
928473340
43934546
509098345
785510529
431792613
168194797
90606856
593019641
537899934
560069705
29434386
795104809
234230797
136851479
699945331
537388513
89061236
697266871
204505559
211275567
858071850
27440712
548412325
632434954
459481780
912802227
715653246
14580609
88251016
392816512
328120012
466000509
752612694
194900534
401210809
613397998
47895303
498785757
185125087
355887633
192927314
917640465
814965056
903105689
211354358
477895414
678644086
336189942
494641116
231337778
563366659
119373182
824861726
735569453
785809101
675624182
821360607
590671445
411697172
61452916
381077634
547029530
630065200
903506889
303689310
44833924
638401867
819807949
289328604
511138506
358856353
29479937
397054867
481765254
565465743
726997590
176602260
199729447
710075703
582060249
90584581
85280652
176676413
396140332
962711683
199349122
282669851
800173756
833567929
928782575
256585874
396863658
861495437
346851158
417500408
946812554
894722299
106851100
38640559
718615046
423265841
952746869
703904092
426885862
849828256
377373222
914819747
577231859
684135514
332145057
486501668
594651718
68795447
951847630
799392707
488524156
866640141
963234792
66912109
314408528
70701658
37510056
602844759
791005611
119520721
696714625
623564003
331139244
100733437
76519454
866613643
530582051
478218624
821343392
441143322
86841416
947533678
85284153
43054852
209077236
191301963
941596797
502786507
333787403
803051326
215839295
535231265
854962164
596397216
675664485
89987295
881724315
873872448
103513360
663981563
43336634
102645766
878674376
712268634
843354481
577248954
480906445
279726450
208568742
666620297
380919485
14370042
293319374
214499247
996721625
623431914
116337577
26576637
723112699
477260136
276761811
956478994
397576025
910391001
562569528
272957334
480023667
413609318
815277655
106881035
606185623
353330346
573573969
81892915
517948676
5044573
811562585
276172429
33485457
677952961
5096902
832268066
220184703
643093022
952816013
535245259
503391789
578841111
120317537
68097134
983824798
684163126
643054635
713393915
904286554
507241517
462746381
256987329
416722502
786421356
524124285
469752307
714242115
503263699
358760915
816662383
790775658
362569866
531145468
508455587
964809484
688188361
688949460
560182774
488593656
688072321
976372829
797631583
103204777
549567927
990372142
528527450
875817959
175505141
577362699
897513417
735588301
354471075
753313515
556051814
242448575
329964909
502084573
783828300
541679635
457097623
389831119
335921102
382135457
840193579
130327649
640203655
516316996
345498667
713113940
418251441
591210572
804240100
895567654
558912027
680715541
804661175
288955344
430985389
786650504
818812182
539940723
319465076
832386761
440778504
665079486
642723026
910563142
870485948
612489566
780316166
977627538
711064143
906075954
653732152
267995117
792178545
348244069
322560723
431382217
845014053
886251641
787949433
391561925
897543190
39449661
639774757
99220568
147081422
528550848
499031237
176051187
559091051
838725461
57824288
108226672
464411483
911257323
696744292
951650176
291220045
497433776
587905180
735605750
890424401
497336185
355353481
152086009
513913682
823727563
507738357
947720779
812800992
700044654
354749581
417657475
225996313
677914708
176374604
987652399
659843294
956548931
877048055
718553380
99357397
528512089
750235747
680837729
680707648
741475740
44505917
534442714
433453892
567453965
663474920
998552942
320987436
960985308
162146346
653156186
685870707
563466176
128850584
862956339
675583239
880288835
47198623
348506979
967315656
750992370
956549920
320117316
927031176
586784773
906221207
962903734
503857225
255580726
899305725
209368270
266716404
505603236
198098658
436577526
828010583
937156813
751765837
245251805
115610736
690476772
690029022
610232149
472351197
814826426
290017310
33636169
574656064
416263538
359183128
487775514
332342267
762368364
935613660
219764436
784231342
828733543
301204555
390248404
888161968
312802666
860543000
443758753
659191675
444195859
3561997
78999113
84807739
835468512
234082256
60410122
687351135
4149326
18145577
462705178
207200119
622290223
257120570
358404781
82784990
967086274
642634202
822894886
58996927
829014527
694723394
377125333
129570767
301468583
642883353
574646392
686043889
691302039
364348448
495170937
965661581
871439622
449998612
904444455
416978323
897392964
720196401
246305993
695633496
525089646
302308902
608420960
785272237
567887216
725327326
314344571
521546698
716073356
216011504
753315877
909300778
57449618
975927488
615784367
171860938
921865049
967118147
891658577
276472649
3063297
904023709
922160539
407265770
897142004
489874146
321154472
681260858
983355672
998376309
657694133
340185454
301762230
340578379
725045141
835938356
33937882
732810667
276596519
810321446
562105473
157163411
589589445
824036086
294036664
337549320
268643954
872852475
250889977
324164112
823485900
905553153
671462239
786877242
955173797
321356426
867868323
71664693
262194365
415124763
658764640
524136790
603618348
768182167
72027222
987231224
330338867
348059843
926598250
542305303
57119510
717621028
510231433
370309034
923553863
34032929
460625682
709760936
477631572
54662613
987012067
332527754
729359896
62982709
96124357
876145960
272747478
28916324
173998029
310633369
200571027
154751120
733428307
645491037
354874075
839959294
552318021
462142190
558759708
238368038
209317224
717409095
920477773
456053788
378060774
301688022
629617980
154395603
225608954
871572599
208372005
654998155
793347956
852409985
701455518
709027712
86945075
210788884
768990226
392418581
897080382
536473494
110881720
823569744
730317460
142135896
449541872
410857377
198850502
614614323
741130546
82704619
629044912
396813736
165097040
955085716
619269408
504116065
602024392
934162567
294288570
685209246
278723595
744496686
226210054
83245585
340890473
941936964
903214316
422869801
168272617
358663517
744329224
81205869
154166064
157163430
106219609
268023594
306478410
757616979
609793864
528247337
588818902
120123921
990002297
478017693
524717192
738764664
254535031
616459590
766242544
656586780
343372828
321383095
789099429
709625769
48501514
937920890
928036358
509210339
131949018
851192333
928905534
579644634
882207250
743944026
83243994
705313839
967301791
537455739
416354223
613882433
584644511
269600757
716020721
516981456
689192602
843820313
446664345
107633715
889735539
981071028
205055430
97713329
664168552
431190504
189205873
177322492
5625454
329407243
358981827
642653523
959781051
609109858
251917267
437197928
314793837
266231229
313834303
841552185
375197146
936916288
683388959
61129372
321516037
304193481
897426851
415011867
622202556
565149574
350229516
235047646
528113979
635246526
213308085
32728310
134590250
106851302
874602240
317199969
568139709
91918225
185605273
536150356
567435763
630968344
695385912
308609753
447933356
889545917
62585929
952770166
125711807
483662438
802807555
877817451
21269124
820887108
554031467
753935856
328141648
692135198
821254583
4398579
132438055
133176212
472715764
913638957
576545351
684201315
765199881
947309190
889379881
536201012
859849301
616390295
577941997
940554018
509820157
348262167
456225695
310894866
341836216
70545840
761503799
274707393
75470060
238135513
935702871
53680642
341489391
741651129
824069715
98090855
202821020
888318692
314067795
865293906
894224479
343642143
818219089
304403949
194391546
191044967
393852885
396891518
72660492
266771289
242666726
641945503
406204449
950179166
253813366
80298487
326982857
537282870
969809266
812476434
264761076
412161623
834228987
83477136
60058186
538395384
850959480
585140848
715493563
57944003
176128880
867260290
692377717
841339838
540940986
356552019
130709846
545317143
696138364
137438559
803947314
428450729
152107025
948833663
348452360
14216762
119712497
221793617
902918358
530573619
998654162
897671851
480602120
274974948
175345405
933329688
82239344
725647092
972807397
908716515
247485649
696233316
982256193
123004349
422742312
397023170
974816062
959159652
627221875
466677150
709975722
568420228
165473509
754251969
230978289
495063895
267315617
815615844
989662160
203043136
161705296
614348293
439244794
549396554
953537740
234933597
88455146
519156087
81773685
504646735
599668131
904798365
248972318
628914062
6052445
817530066
463405488
734999199
160465872
427466074
869791238
228657429
330305060
892290929
635467466
488660594
141236031
265190638
743909474
659058858
165046616
829569259
34290254
889661787
640712501
761629055
222646456
579553310
823445082
108456304
307935490
500096409
137854939
851659321
918315585
851648485
254957611
935080760
837296679
542904644
415820681
88690811
791361825
766684976
841021361
531559197
399886229
685870925
429631266
105386407
772867017
717692673
265082766
4038438
781285560
682245531
237681583
621289171
134994234
986009054
890139708
765140172
120438822
315498017
810545121
634726303
151344004
518868718
414807685
259890052
818428831
196186181
951732846
882588254
390221911
848000266
962364593
743260976
683455805
641727391
805812882
144789189
937624582
868773977
502027978
979317943
672171614
507745350
744834849
827075862
827906179
803720659
524575345
965484617
830680859
568280281
784827565
274643812
625371967
297855421
626273100
327738908
123328831
576705589
870339534
980434699
758007922
691389380
935142074
972521462
526927508
874734706
778013316
668465651
907500773
927413783
199925678
660852278
547679472
861953081
840278286
927242590
250291722
195637954
31187334
899324396
948166920
99729206
778648552
322982550
280334606
565839442
277798587
558320716
471153790
911760008
378811375
342369717
204401977
848826266
507645691
883584699
499843045
972838775
689859694
1713117
434716429
880663710
973758188
651446115
446362842
880635790
423745258
816042268
82865450
867034474
546213737
320323735
870504010
215765425
560709704
783462325
197418188
5228379
277883838
682957855
980788908
698234518
706392099
890496886
890922635
647225271
489424359
586361679
311982440
267306543
483663033
440590856
64727308
289739835
57835262
802432673
161928585
469446253
226372306
892536273
411708568
360264129
746300374
562157394
952511510
71168824
991717073
417206121
345276942
290748542
532448418
752488979
549745138
266187988
466430847
229385698
686069373
434461887
436567422
12563905
713965924
3741498
565573175
794687563
485322860
450131249
937009517
513465928
846870273
696242294
375491770
742851595
949946581
714426636
331221280
945055669
821412606
700352974
857414894
865517002
915410276
635988618
770288853
156840874
954009356
764545842
279878395
302834509
546336524
905275177
568217289
89771752
146396638
940409103
729417968
57643922
43166918
462506081
139023192
156188384
744011756
119599795
586227535
211559415
560667037
483896304
185178132
567640010
311669633
369942674
106583508
911584980
227345733
631600749
69910507
877481348
277885493
254315211
717801746
796690267
990493120
317524718
984207475
627746937
913830522
289477633
637409349
169652519
62325755
885609561
224968206
49240608
863555274
774928954
453574368
444038220
156650149
597552248
295835976
3378326
511002089
334579431
242378732
769523521
41777081
304536561
971046085
581923881
493490368
102526043
470684913
509659239
448912111
110102428
514391211
409902985
621318920
764040665
299258239
393693633
140203693
311745407
225017665
714787750
6593917
417272607
64821480
714950550
15017092
118607094
746832438
552347273
542973742
795791522
102399694
986814895
897534120
156463692
152454907
461817182
395361964
254072312
570312812
397572828
362019617
888123837
545920845
993224336
697781530
589149019
1942894
78564823
145693320
61728632
452614403
336994518
395549461
385956173
701974855
186038866
687194162
871974957
11009779
503174127
50904340
965777898
953200316
674585172
529425946
623918285
435050421
721148702
622913913
281302566
725220717
933684632
99961197
342623598
827944836
452622429
263921765
478466143
434531972
907847495
859114610
435261463
901876072
962276368
220507606
730365738
332610288
806292265
243868729
514799860
976999749
254472949
854816759
160772391
648773139
563084398
133572135
370715502
216176056
293617193
403385516
818823304
999176732
790392413
861698817
64681911
165929973
438026704
204090208
493581999
683383674
592816475
684840495
546022333
357310182
999114929
817484541
966215581
254183659
536487671
349945188
526872175
331112336
836432476
860683507
825911698
539042620
955881582
182423108
879588167
43518083
10229197
814397440
655898628
717390422
838990559
864723260
344841822
835914436
178597897
315369798
956156209
817868749
559368253
593327370
281113283
233118834
250050690
218267987
193098996
21366917
400311007
809375386
255374831
380428745
961435920
471450898
987710667
88089781
628058043
713751803
71860051
551571976
892033414
46392641
271085623
577541376
876748574
97051217
85040283
637336758
554948429
937411487
496265718
314049600
618425917
705465454
785501095
143604643
743156608
799317345
163654984
12489079
325766827
386066480
917615948
745166446
548609846
996840739
174169706
564029821
46595013
356111551
122663107
264760473
35822882
927190621
438220814
72290627
864509135
830553730
913093565
976013879
491888862
421391278
312943306
59808537
134616420
866989384
430147469
991019954
140739883
304115005
586287149
857158127
896486815
870559173
140656397
127593433
647868172
917551195
919594816
639420771
983550244
85739414
660240161
100900050
396817841
769297493
592405816
404217805
488281462
802302435
787707603
188900686
366424565
511306893
225596116
483456009
326712572
903520200
653545151
537539011
668389285
73361763
293248281
574445017
624322879
35041359
910044941
165788727
739917820
864089043
190841320
972216543
682713370
473483984
327698486
198791590
494981945
805319981
872411235
913708819
864923811
664072013
975133240
228904948
735604872
633860528
809242927
366313577
91545081
697919485
885102080
195684102
538306335
224219006
149126087
169332729
393528988
471213319
610251373
224965750
49078718
579658230
734261147
390731538
396269746
563769542
1793190
971648993
598410171
181659348
307168779
640819105
406379609
557800646
859514029
710510872
546305988
603997072
243778344
707498268
722887098
73009576
646780462
330946694
311372911
825766602
119594659
508618239
228654826
598012661
962620407
503727087
850860934
997519864
679136241
480476175
529960718
973520141
827686780
914699743
826432101
998989901
223338291
445747455
883957789
38244096
315079468
235650290
825771962
187946966
953699326
920806634
384434170
838438813
593464215
614682967
584605336
211014631
450206293
494649197
383117984
847872091
368535919
98279566
987901005
637292705
854321894
564925480
45453223
337991628
336966530
951104340
768553788
125309367
33871164
833214719
980999075
461855800
487260275
371130227
522813404
897417731
304814930
558289004
955156665
89772821
920167434
553001816
340133450
52607319
236941425
186713470
100753196
60410755
400977570
149518001
69784453
82654760
627567668
746326544
764622302
284007176
70808450
429653230
812444208
112276221
851214111
591111955
4915200
82166101
511447963
775021049
112350916
438361685
604637735
916858366
339055770
673717255
522790372
249783660
712785947
805846090
745151144
978380457
836880604
970404708
505297270
157550930
580885417
718876635
403853484
393527145
569314448
222175909
541215904
651526046
516655382
356653077
511324824
914703374
296972328
217759092
511964843
348981717
845345139
738868503
976641568
863097301
785116080
197451975
133853551
392722529
764852118
393347970
191105862
580184621
717028410
470146698
546104380
311888133
216584038
204259403
408407986
406368297
145482621
870243701
962722404
617841963
268418356
692870494
129236913
208735388
26279905
709588578
852370104
671939242
344902748
907081851
675417408
737592503
312117949
356786303
424343412
733063392
651687260
459361963
997290410
68199407
849482910
841254949
550794994
768502226
396090772
547063555
515604732
601407542
922191518
361467433
797062645
612964659
44967078
233654597
540155634
335229817
264032549
487137747
598254705
982310189
198995663
316823163
495807171
308841146
555381758
375894430
441495715
686695211
384686089
399972882
514800856
500192156
754487175
166402606
686538363
710640408
547558580
811433312
94234244
675041185
14172281
417874102
43190298
949494264
13234679
392313165
597892808
799741025
115300546
681235166
168044000
353134863
670614397
924987764
394900233
797728980
137254232
633017440
794893090
736356275
645181410
407062117
538353140
478467311
877251677
9522618
70649
128469746
655904906
767168539
409169803
452563514
890439230
150860507
279441048
23222487
381414739
306255390
479513549
386749873
981570462
140478332
694267437
887168011
857580852
560515851
570171005
479193327
781189262
289304760
47606660
821925519
152719013
536396671
10278519
431127099
435206550
967213206
613689346
180571175
875844059
620696895
762414448
218880110
188239252
87989990
478642153
12454355
504528253
274134839
866663748
736997830
188160033
576632957
45044813
215892647
813182703
404071083
353619141
407071813
878964182
997143467
938721241
379148273
569019969
2384083
384516516
386047731
553739307
480245107
577164350
504679981
40979839
27160025
928554545
818035834
853703289
929365971
641964326
705243390
506605113
262572187
721052526
873281875
457245770
290969305
49215690
504106530
495577528
439118029
360766604
282535077
754444032
228469086
353398987
27681575
872925941
51605477
551352107
435705685
903189004
463100930
233971525
442032127
571065610
289440050
839319347
842767389
995851557
665561622
73271449
925931818
485117526
989584345
379180858
5526613
737409256
685061013
534792778
892656155
34855117
149945299
554921119
242308086
993451087
267178353
911769491
554033874
525092858
682225591
810518646
588970367
221399824
244721298
756920684
887377746
951451832
24580209
436321881
93628789
916116812
37115240
259013224
728185126
823909046
656593021
614088778
446163934
741287009
534974485
495007282
205290053
173804538
430778225
954373574
872016069
305424636
592346319
77075697
183702682
686725395
770842379
874087387
273112614
407661576
271662750
492875079
799189007
475317332
183963105
416331138
632102170
418845668
688834106
176783151
915916929
10289524
770814366
781662375
157641136
743743661
319254629
616753702
166682324
814182747
646051544
987552279
786286353
326549591
281215659
84023913
210524418
222751031
720915990
687866174
365930634
506535149
594701248
451561292
425881610
39102279
259963520
91949647
18089802
614027729
972071747
215244826
556398219
145507663
15368944
744354329
843181495
269676508
542808011
581508727
937876096
552031866
73124237
463662630
774590078
662901414
785103832
696855030
853726854
908548
357841431
200667556
100553523
456938237
30397196
343196160
258072921
613486793
269363587
429428591
25975431
6502950
791950492
893377189
77244811
592632477
965820634
305054087
85586887
262902521
173778272
121435719
803224831
131919181
463603992
122353825
246952171
588334045
981151032
207184251
641487490
522120554
427247117
449698379
217012746
207528277
870292672
643574741
119829007
189177799
412155808
959875924
676543056
39633285
726481320
145674929
441980967
980788109
316490074
608519859
569480846
838294915
270970299
133802204
826401065
686118883
743617220
968655900
663762468
524551586
407739542
110796380
865706757
340556502
360173156
716496791
315558992
790678099
923545651
343786543
248293548
367154495
528277684
259551131
808571392
465813430
643330888
478373414
838281450
193394082
414211106
949933680
98864505
360621588
528517450
442680614
44643819
979905152
474767666
725673040
577909331
680478594
255049306
823357442
343429234
751776287
158841495
15328542
968450698
20519182
548521664
384030746
558018684
156454129
761671331
534509717
252743890
960783837
243251310
409839711
367979979
446817323
591086215
816864805
388456175
947280378
961205025
4428457
583710523
20938106
10414047
366414192
600463639
190155456
993746442
285396378
98882397
307846043
70988697
966953691
324215135
7450535
617292141
419730492
592236503
940354054
816196489
123607838
525086361
514169596
683951135
250675150
750891262
873531612
474135374
549137933
440097567
646082020
177059522
505988731
951441138
342710393
190391715
658164130
178882045
775104356
706127948
665568664
76864304
17323207
710355999
326440398
135315417
742060982
521581153
556316687
860296460
39405416
324391757
699326351
429728422
587745964
680135445
898006966
228865663
421802111
418333557
429764309
516736254
920378230
447602444
715003163
788074450
170714246
996040427
807880518
520491296
900010053
924320677
628330190
423753995
631921677
694435876
835535182
960765447
546323583
802221124
629524648
133073811
78975344
171536111
282333959
245381850
511634772
909529847
535511881
437772393
954350679
203520138
900687618
309348033
915733673
44894069
856607254
33399984
144338449
269254047
67585199
805095456
493675909
910576755
928859740
182652501
827319797
703670202
35354195
671274689
160241551
361096558
609150787
696188281
645965809
758654692
864615214
44201026
335955179
623618060
988715790
520272093
806623140
14169568
350158064
76443777
996684543
64405043
562022026
179020721
711875687
727929972
981860337
665057511
371097550
382275413
553699655
24634330
844662306
131125369
936751102
408441359
626774355
777107309
612031221
566470042
146087547
396067493
189218984
299203407
786055404
563074778
158040431
860179468
410298768
223442532
949884484
232795131
291901463
787490060
636677335
795860231
79984458
238781258
319692055
233396506
224396029
690114404
782246708
409055417
606092109
461322823
766237761
442935988
413375461
668557332
100802461
278991197
482696303
838941862
19008794
585712221
53635498
62439321
163096519
36064612
53116477
809564152
619959245
281166352
247043363
600785141
323844917
538047946
700195951
353626312
260245599
708887331
958709650
2887360
399171856
351346322
116937192
892638095
753747091
758808865
782073146
969097195
510716623
598891227
683987437
683654590
439684290
638770615
54060077
679830420
582148881
808701222
474420654
880078505
391172741
919348605
879227487
402854714
18972564
908269649
793823006
860537463
42766040
940590974
993080914
554700051
56846428
349760980
398948435
626367014
314680513
122557525
665653999
708528969
972518639
695710214
76765430
520055026
399679830
460192817
460022446
229382262
493869407
667101147
705442008
107932399
190571572
537390380
875260655
494363582
827745417
569147213
7905184
68451039
18636667
398210242
428782291
672301480
722648548
316701319
15118782
785926919
954228007
295938107
970229420
825504106
242983122
718187432
271348329
739942587
938413290
732003027
420432616
949858013
487202574
683025219
481891853
408250219
406121138
600751901
367731164
879330021
676636090
623074141
349796978
228592624
518313395
973637605
625540303
141426455
860449824
443681028
659881076
828870675
745142819
863358354
604198810
84858415
567913682
606500411
356377924
509930435
87083105
530284042
394687641
527716204
13137379
837434526
666317363
140643375
392337049
987774860
242959895
466735183
59909546
815133196
140656351
918534606
641737295
638326354
756527013
25511564
910562149
450805569
454012515
610389657
306011871
272423148
980859905
657822081
609060418
953615929
819920782
685633123
52338193
55152
496391663
873144428
207619098
455509575
64029756
963613858
586747972
71013217
103271153
199776742
681366067
59628522
747029954
179179335
650237999
868886652
341166624
869925595
262859570
286742441
675162159
323248260
317559183
175428053
622324098
349253453
20454304
343710730
769219177
784896614
866781001
35437786
959761854
405563710
498856240
249254606
90021893
398015675
728149107
432445798
92205017
44142643
707944830
72220596
316554764
596893413
46934747
139987736
450271541
557305587
666067981
26375790
154629994
519003366
62499143
980592622
840422375
756835048
25416779
528231209
753209393
720973684
853412756
856898909
824982872
827475764
760505505
238814171
815439239
154917176
36631928
233888397
818093481
930354918
222653779
708884279
961291846
4994798
305937091
159287395
640346427
486580329
130570862
536738455
337814913
777432495
459048806
494457750
567529077
855979704
244699592
109682285
181382597
210181963
529297495
571240956
427562448
325680330
963951446
198332941
782556473
456912942
316091905
594615693
356685175
354851406
621818806
921122653
423983924
237857631
764961681
630545881
539484632
882001966
785398685
510211081
241311358
192400760
605589718
863103172
457402953
291359052
442551970
308396416
197660792
786303477
437260515
621681017
807999384
690288059
331083430
854702615
477872896
760384985
707546175
347067761
383327195
925616605
933723072
252816869
889848930
897600623
542409520
211597669
536073475
114812918
956441988
528241461
847567265
379444128
283794844
181881139
57713888
585293841
368454903
553881466
301574761
992760662
318082111
340316119
728917391
968745971
189024323
571287778
547332293
6271014
383326949
654065122
382967041
110394260
363046698
786610568
920813011
201388320
959337128
167408963
137579911
602549032
180732732
965438289
159007446
21558693
766448755
561891256
45070025
230024780
929566600
701313669
259342636
804578793
506802179
400907603
521780416
683547878
805516180
258897494
880587540
383884454
790355354
996427811
514853454
831316082
432557046
893750125
26000325
254447149
176435482
314304379
889988313
465606476
513021554
79128400
464855370
653532005
661816485
604231164
517530079
271679688
642244687
95149685
199690385
258406541
715714968
806573667
312779629
346815433
109850495
195838823
866055436
305724254
128289915
373543079
809009369
492715392
109649868
101404483
980885821
314049000
806672874
907543366
44950082
500699180
684473772
96312811
54684075
166478831
76709764
114476936
349716712
720646229
439745364
487058190
853401075
524460824
272609073
147593803
279730111
640775928
817587683
337274357
616032461
972486175
420679097
970965984
497875831
899710489
742771590
816798942
371524916
606274528
530597584
987558720
805521244
921650372
392746764
480838475
595528722
303833953
598379248
335779971
184757480
335328237
973419251
311853599
782694302
303861295
572227217
31619587
243066647
897571114
235903481
118009185
530409416
234078473
647279255
292694709
917554731
891806972
369643546
825023754
11423287
336520242
425729893
10728242
762181249
542491395
406669616
374241800
919904303
444039224
270730466
838583597
744239782
906494662
263461504
159603662
218859075
903866812
318561390
718085356
831677580
135887581
504049344
195664451
247185657
654643160
483380284
914477056
722489441
685868547
125659650
955036300
852316872
829423437
261671720
525227330
125836253
176853278
884817639
737275870
321556524
160786260
184795176
755283200
890229449
642130948
656676564
643823619
376985156
570226959
536389990
697749775
21402448
770494633
651268426
127351926
578182227
850789501
510321683
781481986
473653646
506368370
124552230
574629595
92389232
213923742
170114141
981158576
731428883
719330073
547938496
355765502
684920639
24167393
178502172
157334074
630249973
990814594
918272537
235918333
960407699
620164814
992706420
71035565
803092561
957055508
96023535
269797699
448766929
532869790
608392431
652374493
592840261
44055708
225611890
681378021
754247206
251338865
262558192
59684585
945747825
231621389
80513417
287049078
302801308
368933013
971574413
753522224
925048145
161117682
108808363
496551379
615104506
153774498
485821949
361916217
981807522
491306310
410415406
388571312
220729536
104340083
186250944
836007550
275420280
257766225
850914813
68738237
470560319
615199953
916374049
202467562
70334336
590212642
939008302
434216205
496524528
21714197
704474613
315035330
422369662
521495431
480037899
864445774
81320314
893728175
351223445
853474040
201817311
329045586
469558420
21694198
677719045
642098597
807727816
432415112
954304639
982790281
612405489
893671528
845960966
241345230
118108784
243688824
283873866
421397004
591476770
183672039
712532030
239082015
993951809
716999003
330842383
220834775
28992514
704246388
604149120
337600528
161347391
204725160
171119790
48229514
89228780
560350940
650812647
86351006
900401396
942470529
312855667
886782235
754630239
285291810
610744186
563003014
950822970
555925305
719682883
296693278
268835276
837259347
451980353
443174050
696273398
184445509
149351698
949201711
366548580
966070439
815567999
606656822
151257790
302784688
187561752
50324435
246704481
301849284
311417029
737504251
850412671
107655560
399408513
538782928
317325618
565741620
842791972
526520271
95461765
28497424
69861134
480598983
326051238
969673933
69273861
869623865
869043780
651066181
356563595
63341575
502274807
105901198
597407257
7627908
69918531
324588306
390933153
334992814
456567399
172713361
959944702
592345207
797305924
757539301
174160078
904663043
731669925
179277878
514039146
658647746
377166398
889027045
205624390
556945914
393401082
227265564
377226485
943686311
683641024
834509030
693553857
189031194
523855404
173530373
274529862
557990524
388516209
704734355
408746707
844835772
437481259
67132121
145895820
231911972
397326011
10292378
950032217
515467108
793561345
43862614
698305417
506306489
183185513
549567248
113485567
291184919
338644572
684744820
759710875
817962153
203803116
387799068
501189162
704723615
780704497
351074290
956561987
142540762
421915360
358356256
33652923
494529431
224934868
107760242
199683487
565385000
803425546
982718748
304320231
957770759
251631526
704393797
652489862
287766295
968964819
700397846
831732140
164743238
130362024
841973260
755233860
878257091
106142451
637964048
643064181
135076873
150523020
814465734
285509948
542236763
97506862
786249026
789875353
397243818
996173182
623460634
222905310
799585622
96305578
50753858
114702898
125965816
348438477
543700819
934302916
990341917
483415218
566627456
270019161
607120850
521608777
154209322
206139595
954071009
898472210
509598887
100696734
138141064
586544792
4369812
776629881
403082013
910021426
739008573
729461111
349871608
146882354
842170579
330821164
827342002
633411641
858946159
820578349
184085196
256816288
644516886
720878886
614539871
468577498
62663030
8798014
404368775
983802289
297150278
624663236
436179086
696992164
853492522
894848304
993209066
639260419
750040243
5020463
855885115
493242470
594280830
304462518
494430761
566255679
897294656
107499237
618072166
322578960
147056683
177309793
331961548
953329135
647189241
672100687
592450721
586928541
136950780
994866522
583860964
433719463
646911183
938078756
915660101
460734214
1717336
371205544
877516021
176651086
123739699
517085117
197327255
283781478
652759473
131797461
371606117
492545798
121717154
736047475
918488352
853095930
111478008
21239505
11608484
968870978
934919590
342430877
315213628
788412173
563271004
524904448
722540192
736609092
966822611
470115037
851881033
995217217
840352638
48196991
227923788
599516046
284064151
522276474
223416368
434998091
673915277
685361635
375844102
682916861
275412186
230352993
512707304
776092398
757459463
94360481
736025325
98497834
742959511
177737935
907035570
706836643
547421021
621786883
812211887
616528457
606991614
59949805
677288584
405830243
240075812
30768816
708740704
776229542
983425339
831495651
925091067
27024280
12517777
726465716
451783834
892599973
898593870
822509422
596549754
503987619
758114095
459313215
514440442
602981236
180887460
526532334
203400578
207001172
200239511
819063693
387753130
321173042
403034922
124626070
972446624
757301225
543780905
128649859
378216330
400292937
210947536
581477597
644035352
397194799
799467643
514111242
331320189
209439538
118870863
682834581
996788942
635622597
790123019
916693366
595874916
497694297
112323647
867592927
543034278
324106983
91333088
775446604
389060070
671750523
783819035
606753884
226364678
441663692
843758218
745350328
902761661
638956917
716848106
302497536
450058170
369829029
351432842
931006972
416114153
31431980
391979485
203884232
2355250
566084335
852850330
622535665
889168633
17667322
104601099
687777319
648826745
546895880
630844387
253744806
172435560
585335780
855936488
19796292
674065445
269598427
606027575
80193299
21984184
742766260
353595458
490049764
966981888
983753325
92254640
316789022
959068279
37442725
356213969
73997974
570816531
569189496
367278700
133246764
784524628
333123082
421086518
686401140
201278538
849554952
391051205
273453371
674936718
22610946
806837637
744472996
377755283
413497459
485297209
446424841
229282938
797589378
285974472
22833814
726443937
256458859
849492627
127541515
378036214
966914516
57861423
329023174
678337098
840924319
807797525
864174637
844708007
314812233
40170496
619165360
717107891
437093859
822634856
753419953
466085286
504428139
839608454
325052
109503189
945391182
142039404
873401529
548544690
466097051
50782602
446942636
748206113
187707410
240794005
414105706
710245025
283233231
137849656
32039697
949112137
763850774
107912370
86385632
153507705
341061390
252165309
965806448
383994349
239489671
877935442
324917806
931238648
639912930
789967242
900069744
652548343
819155133
550318875
955447113
899157114
308977904
782520438
60594978
356149480
341353351
781513304
414928639
58276318
70602465
151922042
555734386
476194198
929003143
799971259
644791605
486434306
850198556
828702329
216771322
411205338
932758151
376160584
483321709
762027365
904928384
686793934
163482484
469890506
885681371
936153063
93505164
617915919
689961120
27991600
785482017
417794273
240535114
242802104
135544835
4054130
533165901
99573004
101386059
579689799
518410334
277257374
2108120
395728680
385242003
32125827
128587637
726751532
388213215
321166548
971729230
415349201
241479467
215445837
678193908
272608617
855494835
224961582
97304447
587917293
48692445
197274396
518976867
430142191
933381230
967504843
533134807
671887089
719959498
747494219
985630728
370706926
544424877
68588080
998023686
269002542
81153537
184889760
311252789
893300202
290539415
439203099
448920248
240809683
411063183
91448676
485617719
554918747
890044118
217112211
738951291
264073279
817545283
588289921
765494593
764300394
15790833
501345794
783547394
989629446
560458315
461156697
209157571
130976621
979586262
23911786
251736235
642936429
373922554
716807916
389978003
954229096
804612083
240420801
550390395
895609910
79996840
735648190
380911431
696733917
322045253
246635981
728028396
525693096
183229677
545371003
81762756
249085751
657489544
326627115
431502663
166342581
855000526
370708903
183748435
722418392
393581514
612152301
115813378
660094752
432940936
161326236
146362664
981844537
984614411
998503301
482238545
320954726
570993004
920749480
487940093
927110855
248008205
783701739
95300867
385905083
167387421
180621064
348428392
890046769
365084521
26725972
825055832
757684237
820750267
373443982
422604392
24728976
539188677
263828522
744861070
715424347
227741738
583232452
181032474
623197057
846763376
318039165
228437751
844081453
3495456
591787500
89446128
183332277
709255010
79519399
999265546
273484547
477488283
872275641
791630126
104901368
466645250
657820024
188973828
364924813
380285019
775851679
964770414
132084030
684691845
14881457
137767049
907893585
104008712
500299384
251746717
665320952
577835868
750622739
489870596
303377600
994979199
878866092
80539312
946886244
568704005
380237510
191855059
715627042
826849749
636127283
419064964
298460793
229457073
128376436
954308462
249650668
35552244
785890980
278682400
700696674
447681452
736602207
777693628
53727226
230175037
943689427
769137331
102634480
307638245
921381497
635079659
32090492
564360388
569920651
83177371
152043896
764825599
514956645
130046259
774774435
277841007
805241069
607668577
224227017
220251775
620346923
792178746
467586273
910277963
680078761
897213062
702252931
196610385
480450477
422893365
682959990
139175385
68093379
752277917
749746229
867350396
829862797
545579718
546578667
651960304
930665544
117121682
672197523
990885927
338029920
472023336
850110103
739327812
353798396
185799698
979020376
417715522
835316315
878891101
885817240
877817575
731089824
141218299
199930320
9263001
330033315
813737223
46653252
100891759
478922558
336346009
384573772
588185161
430811163
335401425
592117042
228685379
171013950
544522783
244573419
641104386
453938776
646494001
949578271
420415821
287576330
691435590
868245469
76860838
551459213
794504976
612213787
868005290
483910737
528115963
10472186
295160154
536819174
170977500
816919667
414927379
575589984
578180720
463056662
406191257
739562442
96190070
63058611
380333758
140098463
802004692
149761911
194626301
692541066
138090310
766864031
618346624
571357169
101632138
56761320
595664045
856575115
381783068
70095091
481841523
545516346
530884435
887268945
551820486
721615342
126164750
8601262
461319528
891832154
298921509
258722724
75346390
346516782
620307057
300528347
360813070
116067333
766857931
473555551
853924796
575742088
914441377
771388535
596123198
687822466
355647965
817915926
898442760
339818078
497034045
905379004
798304605
463455027
25342955
165759083
236577075
479756648
93953084
155533015
678050388
183110812
357270819
182719872
362634979
229977358
921118156
826385752
457131216
757349692
833827557
762132524
487616904
497943079
425048220
505031783
924944475
382852911
277342461
713526867
281080029
831297561
171747798
425460321
68450237
979866514
317473180
524179507
413479778
812427274
21120275
570725701
391049246
537190163
587670250
664940578
884661646
768639611
916505266
701786785
49424648
816339880
723004611
409103258
549460603
937077515
956522597
666910675
42028859
11978911
546961356
324035156
627605727
535883773
139668699
7313360
413817341
593584098
724110395
807595103
911587996
576569067
484089773
326412983
569892462
87610648
288847145
141089262
636025768
216182726
200483471
201847444
339069643
37542074
514746566
679159457
360642123
407956110
378894804
228532181
154669776
112604299
370902207
563006907
17903103
53313703
751487965
292994046
578335111
332581101
595795798
994561384
759282960
644888435
936283088
23864156
295781983
193857391
863770657
432328461
860900639
689248189
10614586
146180579
983385628
487845180
497225802
983571611
28800525
927599608
188578274
415682871
806087128
816783859
39479529
275582302
134600254
512465600
701847656
691938194
700621
624115393
156693192
460686120
207187617
150259714
438742185
383536720
206961332
614030183
987753585
469688948
648051213
304396852
649672241
799608547
938268607
317894365
724938555
855126092
968965826
711748906
225257062
786895813
249480875
799242690
515826834
44635963
479431785
435602847
584837465
171750613
661035570
835450899
182549293
979788627
522219602
287269053
300759631
594185948
762385971
270436809
161486643
576405038
503045285
364459560
383044939
193739394
612050195
123070322
120333274
503354506
664405975
967187133
223256119
1880071
838480998
356821173
421635332
497767328
487869487
924746508
27010485
964010877
523078987
288080848
456564560
797701541
855409329
557391197
78747577
263509002
893003868
216751590
866831016
303635332
445577933
646398135
32893340
777141996
657541297
856196015
897341432
121031482
250060140
219592195
526799112
807554930
131302201
894823880
271361956
981963908
215294898
175725175
967239677
254911038
765327667
656721143
36223642
260054715
834705708
346517987
330634229
953991183
272372715
261971801
578958112
635721009
127587622
622951162
228985561
275832763
358886395
262319333
639428014
313550570
33904251
620746920
547957040
46596632
702397279
397408561
875068980
726563171
662012535
717556577
12254353
763666331
169538162
381217781
300499988
66897409
394606203
814600567
661031375
959221661
469842902
827152936
420438623
304604795
697953380
236527623
984926351
271434261
760106648
678066304
873510555
612910385
383415237
503793701
361389206
807170545
565026803
591053107
310519121
743099582
974177870
962963888
528983789
660614631
291751608
556292363
23835018
520839002
198588698
457703028
738199167
83979899
420638919
664077370
852790850
332269161
874615278
43378991
173099510
624273242
367183905
293231437
3252509
321382748
98983531
779417493
643780816
617194163
581177801
367152099
588857214
689544733
378848513
193573927
598424706
450405019
286950245
361005686
790412748
324130999
922462952
552071137
123861151
448223952
211636635
653265985
370446117
337054783
173073057
972618902
101480684
237067766
375275171
253983741
178922918
182062751
503505342
851978787
940978717
871322557
925769040
741444975
320860672
836317825
202764536
867913378
524005316
152462966
258493433
744447866
170792399
791115640
482362538
713284823
206266263
772841692
290099992
89977434
984891948
688427122
46840440
516157510
586601714
978079160
236261665
117915622
56157219
420263798
137798079
758076224
550255713
350803315
434993162
351095600
605872802
968257849
153951428
512328365
968341541
648932159
38448545
452017572
877209219
284865343
192631947
820441846
734237411
360112040
564191009
331680901
119038909
909858907
553813814
759656126
49699560
625310547
872635026
683520560
989233776
355236790
200313124
281005152
944099940
32340171
915420271
904786581
604224640
724879314
909724045
683328206
779061992
74089341
120953452
926136471
742242656
933158122
660715054
321962592
769797807
183084390
536535291
351587546
413537016
378779088
872773717
346778664
586324830
877579906
294898060
335753093
880578235
715006963
863307255
545867689
705161408
411819185
796098261
688730717
172201999
291673160
86011781
832769267
993944830
694703091
696706123
799032155
560272234
460442397
608542729
357928113
242633311
339778053
551927550
832091049
114287892
250098645
4016672
124405131
754314951
381070893
93409596
661200139
602261925
559872297
623358449
526007441
880923052
137884354
402562031
360656437
424351397
553813627
923559191
768513962
556635275
750400382
75378258
683672760
121541386
763972382
297207985
218816365
494236650
852775457
441743570
265029265
94666793
375511082
842437585
929874637
810035338
741977824
352005212
118353092
406952654
657458771
31947004
831369148
324153130
984565539
6420508
91821054
642876654
421808467
263263200
327870805
387844517
359274726
908849111
973185101
159425925
214857554
265268106
142944890
915946197
2056973
882121525
257187087
357623233
266451067
720857315
796668230
974308662
885800406
549488245
209647500
113229487
748883050
650786967
688965410
464645650
7948984
805049991
851599044
883935368
396466091
458053683
665715027
354593397
274960128
262764052
209108798
771019215
843286858
527708453
230324056
193014183
334231656
154764050
222694052
437682671
224189291
523315612
405435485
423901350
518078048
55837207
387801161
995636342
939932320
38300356
176868694
882625077
599013991
214919289
379376389
555947908
314082128
272469604
668606813
320658485
84404639
527700662
335708403
692412888
839152964
936124791
541494315
397666611
232257344
868020717
139597307
105769511
182508265
916024460
217039312
510993079
266685581
752314029
971819813
465290743
661161369
748213290
862038827
766325169
967311700
327240609
183097785
77459955
114107432
533194702
329428122
73569164
712083621
396271498
56819846
583183274
547725586
240866402
493931575
213531571
857544662
989136441
339808682
881773518
860848041
526095630
410693119
766786286
588887907
447072906
964322071
921272923
143635488
409733231
561818323
865340264
905028448
336293538
475427220
801155857
698840953
742874785
323909962
415707078
492674328
77793736
588695573
262442333
174667891
147388278
1037128
109446013
531818681
593390754
619220642
488013504
920741546
899421943
92316409
743312965
320892345
781130355
495774197
120267800
31252066
294502437
888125302
544753327
189960923
455104243
721648791
99035508
735116161
245534760
375935730
474802250
567527493
93288859
613591840
423896602
374128081
446615276
196683902
469004080
587935226
64605367
599670518
439622985
910924684
792697764
262316535
144550184
419617683
845928993
326223741
688611937
828003663
267557149
808213474
739615038
442749001
172030022
335747444
217565079
575981282
451184646
361727377
324875937
466602335
787080976
510500333
411757845
328921207
728098202
847073440
974867324
507315399
28285772
814535530
804577772
886336061
274088286
15715708
730101734
980121800
285907295
382253141
133145715
933900889
265439801
597300682
455977335
608932099
836062530
643394709
575638383
326863500
881827661
98099181
612394730
891547391
941279902
819933382
874696021
55540964
605120657
884683488
646451017
740704918
82351159
758805587
552546383
570109267
261027048
934547690
816383057
493445898
743390672
726308301
699012152
863702286
934921244
226774407
993703450
803664800
395477626
878215778
673600648
102393563
615343851
796147178
628951366
150464333
404664161
387365958
209219759
291076155
518959435
671960522
871821129
708229925
444267842
360360495
294164810
692886122
786891705
77509239
38452284
870761516
238122044
730453933
912320826
704150963
768504480
710720004
165059223
546655318
217636986
786453968
229996192
601586124
411232894
628886465
165062315
278112594
684666881
582602744
314480420
559139662
616844631
903733660
77047489
89421502
510669013
390538110
738623723
443009915
156928647
564157936
212628255
576598256
100232222
746671044
995742108
350298785
242466871
305864114
860877824
5808112
167392094
899538363
158409060
814137774
75265701
794592026
91215602
412648365
784709639
595529322
51744648
329632436
713333015
724432531
49791039
604056990
143388165
246723029
979261537
918569663
836561439
644517078
292471715
824668572
600939635
653940509
326748807
382274910
718746530
875200191
9215505
117235188
737303785
670202520
472714211
119302843
549783776
788517872
476841486
413215895
748318824
624698801
906045246
562441737
945247361
174458486
539823041
876622213
115773083
561356657
715999621
822499959
561101647
625336194
165249461
78149354
509614507
523514642
110469702
509545263
198858286
168985178
673222804
341284864
336253572
446996612
812400397
925109432
394491584
531017111
876491820
201968248
7001481
612775732
832991688
60956772
545651157
249125566
657340895
559263289
13239225
359423295
557156725
615376463
585596301
808722305
853343574
385205631
540292895
428778618
788817754
436272929
91460289
933758826
825670667
696240225
943756258
371570910
541963788
806632255
671561108
446497126
309103266
569675391
170473301
604389623
869250817
455303970
195470070
335874944
848073541
59919641
284172502
909477268
308484794
467466420
377580390
511282870
26081901
909029583
654229780
8292352
785470607
959097579
842182111
123345682
308115785
103670676
767165931
153991571
462928485
847669068
721478471
518457246
743182720
686662865
424625287
730858127
396571700
583910702
687484151
274747722
392893171
216352101
828541073
290380198
586122322
219425016
815933698
171293655
672763929
527295381
450233202
933653767
748569893
109637901
539566554
270901024
561077479
733840929
423154972
475151358
419802550
689822871
785915182
604875638
215289930
442749172
783113885
618845217
811005281
999369722
337319153
699660049
296882221
970498465
453746438
817591499
986696249
81640705
743298551
173907915
480257342
155037527
721293534
663308286
712932296
506069879
494795278
147201178
477119390
523479984
858850829
916876720
495345365
161214331
452805662
73841589
513371667
49595214
800327890
369128530
180939564
693649053
967833121
705946079
571001916
11039066
888505376
382773134
352616009
180959176
893298340
719783495
725425025
67194962
525885849
584201115
725097444
87341198
772912726
167902891
949091416
529531902
574255648
146492832
1227400
450802044
551555139
544439964
683600581
439959228
252273040
391929705
79802968
585043829
269400386
814666370
37376248
704848043
886853780
648711137
465057719
440491967
408922207
427871554
339373133
157553883
799884960
456669598
411382336
421763372
250763699
403470249
49361314
945691744
318671400
299561127
231791198
746753042
123632812
84759458
872749953
142776366
537213708
531284110
951065800
295750414
101425759
707238821
997331111
938867087
757809887
425516876
456835281
452064738
138863051
849626923
789016624
176710417
8925384
989381642
84557997
246745545
509968499
155846017
666379189
511111240
27697440
743022357
148958241
518608188
715341138
858577909
346792587
697021832
253781241
291797601
708755331
102663906
156045582
560853148
961059978
480588187
496455393
205137148
604107070
689460095
849171211
900235006
80605188
793153049
287655690
867941184
171905905
845787658
814475196
87813744
425719188
743884489
393514522
384269595
240227702
943581881
757302807
169938124
769673192
346788599
677011937
85313126
409528764
80298939
405396938
668397423
141064997
605778283
240632315
763530726
99748929
913741488
500556727
991493624
346857873
400959563
100019389
686817379
135160619
372930641
720832161
232571057
153839877
819524042
179581393
921503018
545275685
116840050
470453491
571411532
617204050
20188456
962207058
242531290
641765822
877570255
147469907
662552831
913181706
845954099
389428654
624642166
311345929
403411592
312373244
189473107
707242483
572606178
61578817
482905001
721534908
161292003
116035800
630096413
259004972
638514487
918666861
242850704
816027801
595592969
928304798
774829763
128414085
750835228
486846859
905486778
947225719
326553092
12663744
900235446
510770329
277873564
737859536
653458389
899566849
623834745
146251043
157239316
249219885
402101589
831843122
921370224
636390460
373302692
573608341
227234538
68729311
921018583
341189366
369182605
344370530
417368177
924215432
433203345
645186472
172313519
73505497
965586862
766751818
277755540
456015677
87219374
364811513
156043703
688174019
519536449
347628968
454474089
886961857
497392002
260585532
398389407
796854001
995377264
442635590
21571010
920881676
96742926
229201407
179838535
443662664
365700833
904619290
946232722
196060523
297768694
651515993
642743839
939847332
483539962
447103764
870675802
539066349
358929372
166986862
284820946
726713055
613041509
963316432
717666229
519840347
673711292
454568487
191003464
757969831
56383962
772090560
306442854
613999730
790054813
652905454
461948675
727556948
355667496
6605282
803659583
101120930
570204256
374113852
236502208
527092750
117782411
355367850
992869485
617923209
758889775
988442514
973708395
29017774
285790670
968716060
177138776
715508213
10445681
21863600
666969942
48774455
68151085
74764808
23845466
31696090
759496969
98150873
333930579
980778006
210838076
284275151
425432118
302353468
967951502
344001691
81158401
122507121
337523972
765305399
28237245
244148164
509854347
642311498
192080034
677298405
556526697
660931554
883304765
377636465
719377235
275990923
354057584
137668233
305956771
49303669
266072802
665711261
685298592
238777448
32952827
833146550
207082996
727994317
657930929
494150908
335829361
758451849
573235519
829437483
379355042
125493857
739172162
917507277
562540476
438600641
866432804
15926601
458141029
636873582
480831985
487111649
544609426
752976066
215634264
405162402
862034651
129473490
305932475
681349434
228672919
615050209
824079623
741386236
963053195
413864718
559548031
999870517
851761330
991432031
630993498
936500754
536890837
2265485
325692630
942439495
31107992
770078707
198306911
518938340
709738345
643156002
558996866
852701217
688530930
772143621
500359420
406879613
293298033
651104840
502540675
555494300
673692738
692539444
461921556
95466706
105970541
910601226
132898767
567836128
131426570
904444483
623305779
957336369
205639324
676576731
136075469
276692393
769682649
937601715
925284631
353657526
876546510
513642082
938973772
275452259
717705929
573427406
695572883
208923059
401387834
395860250
62392845
472998208
163360822
427594807
512091331
862672660
27879983
994844074
886149214
637886586
103698584
972658949
324236753
806314055
262519209
348657591
245692069
758072749
759161947
851899139
889345138
691852281
423783018
453509485
463367634
371289855
45094258
797340187
52099128
519064508
194973785
766714856
768245692
703350976
923975988
393340521
28120448
683591094
868048963
608005823
560458278
680141979
300352455
524872907
636534784
708671084
232835130
593779845
395531878
969137053
459509056
566670117
731237378
345934283
153932437
587816850
300158076
895680342
796434646
430251296
77396135
278279795
28938020
38754203
408874673
710518122
41870366
757141014
502691069
924918057
552985713
588359718
69320649
507824767
152985258
787741882
26559917
943778744
414533423
857069386
621179489
190820991
880372827
226013453
746645391
765482901
435255196
273921094
618495007
958538830
782974617
369022859
766611693
458513310
710606106
810927284
445097959
612335644
34559588
344568426
887932293
548352673
573315027
286912254
252008743
977302414
143214387
187003122
455521732
973985671
145398148
277728198
634785062
927078789
385531983
622006623
296011538
423335153
785306903
379310086
436728238
101244524
236559738
127329879
235748564
301220868
926827583
393835401
594328010
812469828
946564972
189145882
882245900
804867103
786587791
395498617
555791399
614254754
382939722
167680369
470432176
720577701
85187306
52930585
889380563
567683583
366866954
114743944
460995008
819470473
765341390
567924749
510737824
931868569
993499201
142118670
17618379
939432381
277498265
184532050
604729409
871500658
751556817
935243040
461479096
358526015
369779801
942006694
174152245
144341630
619425917
381490864
423840181
466089321
570280048
146929106
229775864
689203489
134617519
360254515
263823188
502220448
385449306
513714449
622372176
667461786
50029210
413967993
489981683
306145659
499130435
599351868
578535828
873173598
841852799
556532424
853391328
562678684
603690505
247674381
557727430
259350397
118418843
184035995
496741669
776731876
438685529
997375654
659144885
878363173
803294951
674939827
814024132
31145820
995330855
302657167
683007232
99939915
619056883
119092731
229566813
994711561
991752808
358953357
877244926
515635462
189977639
761979986
930384267
171559278
173181268
55304818
610954516
534204023
499380231
704547898
171728345
799803232
894549454
585602255
912621523
925937508
106134020
529001213
62480225
261802877
403294812
480563570
77665641
474937011
137019547
340180710
509854328
4183007
984243094
368971423
514341993
83821045
991898388
297579387
744115839
263780833
24966273
697035497
240712533
217485831
313693234
26177176
65138556
173395835
807150450
840633457
367869491
977931406
24217374
653976245
477120205
79290648
14252233
16656697
249356985
221587585
972879922
45302188
15761769
762339674
175155091
33284976
564754245
502214920
758216125
148178213
667587810
821813101
221282934
780665226
992729922
733820282
901348332
697797434
413463630
986230995
915224851
518910367
716600799
82201290
373550204
132732238
494993388
751758996
354024333
438123817
816542973
807305294
305001117
591848275
655007177
331594934
476370730
460157024
35479390
129215075
968650
870579195
609144471
248964035
317051430
255162465
445356433
387560140
267945935
45360823
489841621
816507303
385187065
109327618
370594306
328456614
539374835
234465094
981228183
775104858
438206735
926956172
442504252
445187854
888771302
622687851
743732861
921632521
652567698
885623427
562206637
819669233
222017518
588471536
39142776
816219728
818236664
914966492
779988867
484045281
694653637
540543579
495596059
83909363
752196493
698443267
466225685
587102726
992645624
788263881
203287839
269102518
213595832
671513872
793140082
678852319
23550204
673069685
477831408
83067131
70534557
165932499
923812220
476094360
133882948
383933557
217873514
532253026
209088225
902418937
270344224
180743072
594244150
991565700
542254129
158544654
329628630
264521649
476672804
192979011
134052044
802772973
249869826
336585080
648513658
464920845
602000115
766927183
717234429
815804694
15653385
756190528
709709577
817480391
193740565
106494181
128774957
150568844
576855126
481579799
596370249
173762006
15354166
577979503
684049474
549433069
292945823
997657386
423083149
517830161
161100158
712840959
849316136
875253244
620121673
425716971
337576184
99328069
818221998
461147681
27443597
50384178
982461153
208915860
553888349
854939140
878326743
399729083
205927442
925496892
637450791
81315383
817311035
396099860
572729889
939034903
298278641
318395744
808856913
107642133
96475343
250823645
666482697
639006141
133322378
878330516
740797121
634533405
338625531
143734546
888456789
691139608
112098739
277529079
981985129
986225800
41765882
787581332
457984771
240371737
396008944
744024529
283196828
461641512
791595577
409415416
432782678
687588526
381703599
590645648
315294884
83034570
291693531
821411079
804140709
47752885
880996894
968641619
702509883
947390762
719458114
992084230
891126167
482910673
258998985
770189012
734408308
800678536
944091627
333294406
426503619
8453310
753197224
355098115
586074516
494141919
626968749
439327820
558283941
864670002
401245417
722893958
986971196
305705317
195672538
468056129
388373039
873754291
942157756
481912239
12320949
834482025
668580700
625380908
979583580
603864874
685408548
216588512
277300282
426783069
729151966
334098744
67755730
614338472
437914411
811020100
967054424
702381585
148336788
837133674
754977066
488543354
303258428
392553984
88100973
96326456
413181235
215899485
852364064
795130029
36392134
999909805
827904057
540300485
154053575
685730925
633899408
676029776
606930986
157215960
69728454
536590479
922298146
890564235
658083015
162508627
699739199
917441472
105846533
635975337
185898498
475122874
402750469
701053460
123832181
566026158
202835693
239610983
685896829
471222678
98629125
713527415
662673539
628248420
590542057
703273732
395281057
163699877
885220669
412326878
482793801
484200281
930241180
282457705
698340971
245118828
780192796
770867472
482547318
849013061
195480092
771511525
106800199
535583908
318414994
489553783
775725444
555189940
730965475
831291106
480176822
208497438
239674607
534070989
959894332
448726865
222645315
453655469
989051212
64299227
351814405
769837274
193637606
717142437
176530754
321803355
535865485
91744840
740344152
434448478
495323503
935664640
502852894
547817895
367934523
178556254
540789740
202227122
702327115
340579648
463386653
719860424
22167383
535624808
243892060
645146471
562308125
783669629
750414011
243740166
546783838
834236057
104919898
838422560
464215744
95382854
563770111
962833951
364153802
89968774
848751937
68572221
577082832
460321974
551150829
734051500
942325964
175314105
208652349
54705205
831831600
550126116
967752619
837448401
555684831
824548590
862529846
184114820
710899263
323421458
87565569
217523569
982577959
819033898
600324827
111857635
386730698
902737564
280345210
381713828
170933943
313694221
394063883
960196770
403885158
390937070
929559659
108102995
594973321
93782318
930225114
288296263
772060376
256818917
947656407
99348349
578723015
216199014
274423902
294611761
119259309
163544164
480985572
911238427
245316590
178242411
113319836
284988585
71242541
989893977
701731707
968024507
167444075
646993372
797816576
30587578
65785224
64895973
554008056
806567385
114178099
471897473
106216590
713149323
235847768
881279079
131915817
519810518
492812689
741273293
663735132
527995223
416002894
513968214
992041166
117850651
99257909
776083631
176152775
639560385
485641222
894520335
838053054
713667902
254976447
591016538
258333585
347961430
118732043
649236305
989792989
86179147
261593766
386327393
259459829
56096514
522211453
82708659
779274769
786424800
171933548
77020878
606324167
927308367
664439388
285170128
669646778
493383312
681387062
957575780
271742100
161135928
905674970
638430069
216861323
335661607
225802613
361096827
790904910
749117162
415875328
300878862
581466406
960644315
743101994
506762138
214223045
662342399
408541298
597730845
933987835
308551737
113681528
655277806
368221295
469132071
311981979
33405222
918158424
51949805
824282073
958389487
733648257
463443051
301674187
210020808
832064156
655041668
90105245
176313066
533079041
817674774
708321820
625367676
452110983
508270869
264662181
829049166
689409947
610346360
542266938
153336189
124065936
901737766
120190797
361838665
551080739
177135451
360567317
194776643
146896136
684885435
379330623
648371251
336280831
834247645
922526117
593793971
940760541
231934553
433446397
302224045
869076447
848793339
396696603
630535170
924789943
540520107
260418118
626400608
968723499
111936311
799214278
758173079
409884439
391005283
572151968
513638626
267550531
874084437
696103877
497935778
384947625
44369133
129810541
18450175
736711065
961447427
308162397
521419451
726611117
249161390
746094797
753761746
859721655
51575872
532205392
26814630
612970753
880577366
804970642
120948376
924509590
452246603
752759344
59465704
99284014
790578615
156036898
879384397
611484642
457354711
427489363
305590733
322297571
59800010
89755330
745471663
347314077
198685422
115753892
211056379
569180706
454934523
63300026
257655396
856143658
382611344
890040449
920727948
148302762
691749687
854034829
295935726
657297750
426453237
303633156
26966036
840468669
269665933
678126114
664393966
724588930
180738190
460312222
793678274
326891932
847699068
774429382
248764201
588036591
961695736
61862055
785921243
924217652
836722083
169557588
358251361
814065301
720232600
344719811
480764140
284332263
617926449
268755042
917260661
317789897
201931071
102374498
612795979
922813
721652991
396930235
861263339
666515438
270893346
154526481
529305915
625457411
903773549
847127572
602340404
426986496
577058103
281596711
731514433
608570077
581249875
736416912
910189705
631636274
185744332
571046210
277316684
705150068
395151689
310706498
412266434
495984338
761296738
151454291
605816749
1072644
389280402
218615691
790442377
870204660
638805608
661454936
897405693
26418807
653757523
839259770
102733388
300385259
48439536
823070042
880168740
393368836
378921409
432210499
7244089
527078913
100435430
576032775
228100355
463998552
629906137
649994241
196003934
535767909
738009290
381518057
555660320
246204139
740603943
677324857
916538056
778393965
864020286
374718985
447834733
8534282
853468249
142345223
654199189
973319002
758903517
974753653
418757305
95843905
957606713
729979098
970176911
166339257
714879705
766643194
146252613
15671018
501453558
467407929
862250715
812854809
950450730
532108439
644953591
475286101
800092897
974484216
462330980
166607440
496391194
663246799
199888892
719852179
938849436
101702211
565133208
929047485
845438382
510120091
725695658
940118397
919989028
767885713
888172481
275460769
61733779
57583651
984705349
290602808
413988454
198230010
634807142
875448150
390885736
802237873
610192878
246570773
398358190
757083275
338883672
566012959
482226876
984622152
235597762
441637623
451347522
256034006
34045062
986077020
44745742
202611947
852053616
119369203
200393274
587230455
116133930
551776629
446104056
367467404
286518312
358515680
984536774
405781660
473860338
546374709
214446881
508980325
126952743
790396565
303083747
575649332
53448208
336022245
500269160
301253150
452209954
495757048
144372284
731154413
621754425
739020968
181263359
665075675
23731218
980573971
410932800
753895661
290093494
544186922
420984554
352173888
350990413
763407438
413673873
109975141
168046121
10099851
537122462
555532723
520698158
783628179
171424407
795301384
595895008
885044900
857208358
908471544
627922878
274662982
721264811
841358064
138211630
897687694
307481595
52480319
769496480
54084669
234242993
724254561
497550137
976299900
886991588
137784707
119067936
600425471
262290418
55012914
646527470
604610573
256559319
107570083
757358906
199924813
377123752
27412579
594784572
568568106
332786395
986843737
635552026
633742172
28025136
584566275
138156601
482907029
66011055
885433203
762505980
462548844
149798644
185916503
966333457
499898212
362933344
467619926
289284851
44616308
7093153
319958423
775960959
247483090
455962613
9182949
532239762
100175965
946527073
475499063
104493188
341688164
373220863
834682678
155676577
524489253
556874170
855180509
356737237
374498014
322788939
394875070
236768142
334960104
52859236
503910478
457159113
497280094
471392326
924239447
180821959
976173524
810926706
557501893
273848803
482582029
517074730
482093421
17408665
675602682
621861402
289094499
286471389
374352579
574692565
329455369
459011062
454821689
579989302
734469601
947694364
848467268
755262493
871261923
105585721
208718381
475859043
122107117
935700131
666023073
419291214
988604924
549463824
447839573
715947175
773557806
5605930
677305504
991226075
532642159
99442993
706351164
294550579
619472680
373936353
725313285
585132810
2796652
91543342
171309567
218955954
488709313
726632012
789833271
866284390
438161574
686209157
285256438
885716581
119636829
94659265
971232407
87028709
186915947
522797189
240473375
809372653
911267780
741084084
443743722
199494688
578484581
678740469
156820134
362368448
493184047
549821206
57630101
474282417
994283700
999881799
239081012
576335664
540339493
350798188
792452863
532646659
169759657
550002162
293698981
422709156
395427520
911005201
683823541
958952250
12512034
321360019
534639088
79845900
25736859
54431116
738324125
363332021
134668760
841269636
262613843
462663058
994268005
156750441
969145897
37553817
412755398
466185213
255158971
728965900
760739009
609310112
262506699
354626169
158964042
419135753
953211859
116126517
3602687
851771623
53959465
899192041
289743622
769617160
355008646
807151434
265311812
396824273
261222360
533718968
728140283
75135120
236495309
857472754
479992628
874675914
176596873
502997104
141395523
158739006
854188223
849106199
907879180
725249406
123137743
994189681
581069848
983621000
958609002
727020330
596487494
850050752
969277832
595093928
876983866
82441029
645737208
382067855
446307689
574418638
211955477
197223101
518565384
477631925
932898420
246312939
251745729
121924856
929179577
45595947
133704192
692415523
28467316
747695089
237856253
413311903
360793460
500172876
221205987
73108977
777174758
352265733
288862747
479361022
53736025
495536434
687544100
726352870
253488498
727467376
861328882
398033711
248302348
894517908
572555241
279100570
30299209
643654460
708889227
867943032
937664918
910405409
871942471
58287961
180688581
573900852
899963599
108316785
502181168
454850571
143057916
201105070
459052252
450315789
988127029
151972168
126958998
505287259
299390185
495318771
609158739
769696667
531223753
594990717
655313608
348481165
308481893
104953991
228005202
835665728
310617653
879502125
205372449
122424577
734459261
673160467
546118550
414741272
653563884
20515101
904350042
608338453
435022605
303760365
62533984
681078154
949987227
207492833
935088880
556872067
127237717
444977869
985751788
448481643
559863510
557768411
991066425
216129404
245532925
303560635
139252136
528643077
399359482
979554048
940397296
24994191
234283737
128576118
691258199
92755049
642231335
126972621
407266172
161926881
489119370
39185646
815576668
948814769
281659348
685367245
885661869
69012303
140275538
160346208
203784638
863243354
74751312
95658069
25367339
549483788
236753698
278357988
418383807
656946431
852035721
417326681
456776035
618314471
773975250
913949895
581316485
666051657
125124647
807062921
791860671
113453225
535856068
308506591
419477209
758861145
393754375
174462900
613989382
921783964
426673928
412466377
848781656
966579321
998600135
68123006
587919616
210536397
856463866
761995172
791165983
50676120
343692467
848693807
294050461
306379292
37454077
989827437
153813859
746470531
432313390
226672978
190619028
642559844
999029441
448103521
993466474
619442146
75786037
947547596
214115212
878403712
857731220
632479091
143110993
850096044
586892613
722889574
94388457
644869024
18690507
344115175
957819187
883300377
856953019
267491012
844260504
323119572
936710113
398065020
53561482
384605915
339049454
342945304
698020348
858345811
493761558
775267014
163502547
403180189
845723104
986318213
895559186
404809076
123624983
286330138
867937285
126687866
220083739
830102376
926693337
734918180
959880544
61758668
267481129
859352759
382417373
605975667
841382964
289476149
62195603
983391321
955753544
608737370
144766071
134595018
838683737
344925809
130461892
456600111
167885830
685257769
700530220
157734703
686737668
648438806
131599167
566693657
902907010
151605823
580015003
797231777
566635448
802793312
66304189
976415002
93382226
553033270
508568075
254843156
678541042
113376815
9773147
693685645
32850976
732287979
451618147
777519624
971380946
887910441
500314887
279468928
972546479
440497120
245333607
939283564
639689936
215380168
780446024
968769289
498802262
201272435
426618562
777524021
427696549
815466158
874451502
51310848
162370896
481218733
12432373
35146642
308229851
449386401
510863480
15914657
645380533
814648310
49181416
197358668
301084222
751630421
161940349
750034409
877826636
193636354
996079470
776445110
181757647
395735456
926683616
801431120
612726018
65889076
687132111
296331142
466402398
92722096
392606882
639352646
533147089
62533442
688170916
614756391
430065422
84215638
893652395
922389923
327897056
251582077
39124795
324690277
935753422
110575410
462338483
911562453
723796888
95312829
281504227
125724070
203926967
420271530
383693342
803804474
389108989
272617095
229325717
763351015
613002337
43679018
578672458
188635859
288240646
137995040
526469984
852241676
765040217
851527398
982997025
687712966
968834635
110746818
279186856
19689349
690871127
531836495
326458828
741464283
352974533
920014891
78104095
21005692
443644095
33938544
145591893
885232402
806656415
717636364
604083553
123661453
378599646
699618402
102522441
943057708
705525960
213878479
281719973
812232278
773346448
255870607
178216710
583125299
439429548
986929767
83462997
507159880
867412538
756229256
302639462
25217308
856528800
72214499
520428956
902057919
365397048
84757111
474244408
449997045
380063195
432927046
254729980
22395231
15921356
497026063
490458958
321487367
816402727
699877238
740063086
812042708
572580687
294065613
154404755
248541553
858879968
709939920
716818397
456659709
643546893
458426134
286053664
411204269
80332253
240395377
31750317
432100933
389086690
620163859
748683585
677805541
906676575
476520050
317622147
537935987
311697753
296838088
509302739
661206587
160494833
57293142
106549873
657576160
510271370
415300957
775465822
355849405
365535326
148616666
325614345
208357720
442912590
457809128
729366290
252720385
581044913
718529125
116420061
40497529
347540612
553535020
496081944
730810160
95285782
85523759
105335273
642942299
605822628
148154066
838261299
100009819
732542506
233313139
527400656
482929673
19575645
296806421
442512317
594106344
527861072
388581157
806936684
678978098
709413138
829623778
68207037
260900917
312102130
936516411
606892728
340377918
482573955
425641688
244753139
326554966
339441091
763086559
939755066
807170750
731121742
731799060
95545806
33925616
472890024
436360976
227960353
971954256
85241736
975016256
595563641
410577476
458238185
501965637
546271118
887094628
727169785
466086904
600859721
210994973
741409734
293930067
23100897
192034183
876354792
286675087
555031884
746608875
445785486
374483202
977585874
641980040
143128036
287947735
984643497
601424950
39937949
828691542
350316150
54999159
668477530
490303491
632113295
176707071
604806741
290367667
541052090
386222194
153587216
535054879
137605940
682728208
426844473
407496239
837647896
346873423
496229550
908214520
978211103
161884357
396821262
610973640
478219591
881691669
139887220
598631377
900585165
805099999
421085381
432707246
55730611
223099316
992080961
239799763
124977392
749858800
513084196
734421371
120835555
881471505
496933890
727010799
599927531
572939389
136553682
731064613
663864383
651530013
996460338
402595127
763381569
360936174
392089848
891341113
330048595
281939479
766503142
701239444
999188640
342918381
720623616
324999681
790314335
571741309
346594630
727513045
426645654
250086450
920612437
243173993
122612991
860297252
813893431
535511505
870760492
493439231
708379429
127395090
945193399
230500834
914355536
7035480
669124707
998959077
946550929
383938439
358448202
904031783
629354258
548704661
764120579
623140442
196997527
698165043
179389528
383183884
413198888
803984679
324447933
456995089
896552187
243895503
23795059
816310734
326450609
890205549
164268801
347236301
824561242
926848709
266939647
254565018
938347121
701043279
626826240
340051184
406636098
606859997
796847764
20710333
568958236
927108547
819226889
761595459
863428706
283900950
384398302
32993540
175552778
370265795
743431460
863548609
744983806
893833157
340624348
485795924
256108772
469833411
631714180
234942395
655141613
884775376
83893427
227413986
341469394
854273288
805299060
817563989
379360158
284251141
237024347
840599040
681389915
414101902
234227125
205647482
320445305
169314225
161411248
958438306
759226208
21510560
491179262
821892728
39524695
746282293
463814980
265355637
781539699
16875261
567412622
86657770
387005812
247263490
654916171
579817817
714208721
596790654
987346106
311236202
743090895
920136285
538390785
298333876
231118630
699389860
198784223
484567811
863859850
286608785
186263484
539815493
747637396
364933114
146710114
361530818
963986941
514279061
66062378
948823419
655524828
422783895
925243657
760415273
904508261
445893308
347307111
4464136
897714656
515264850
233456499
233889708
173585623
570436248
377034834
309764533
521105808
502564806
245924310
708840416
365870665
856624477
354432608
250273136
942747428
2919674
902490602
614178561
166054656
349341108
839886046
555137384
311227039
618791540
353533340
398355538
231569320
144678281
733405096
670761372
723042727
784999334
9102377
867986934
524845805
676118307
945509033
772170899
339875460
122374072
138131778
839744218
264693955
350083754
308621847
648460913
520032971
1838278
264581828
935294257
165292155
643442890
634719342
925400617
656668338
812453126
139209901
977102139
234802916
201556217
496210005
437334260
216650564
511205472
293913921
667975500
807636045
954095594
260286989
160680787
856661265
149320557
270355497
246537602
983657203
856800126
825024101
754739729
422332485
912930349
27681098
280860279
472809225
721032748
590156845
125370975
992604720
520997066
513494607
678857843
713956815
498051949
191291465
537417813
721478473
995088608
582768665
545416271
218876441
299348167
748256364
598044192
238551044
126886136
438256604
323191387
444433968
246720275
405429142
323449855
421372972
682077379
336374957
263620962
631809272
951256448
575431198
318493014
445929361
91511003
796714866
356870110
379253274
734365476
935725569
563929774
317903857
361268940
723598200
287938819
970028531
20981348
733297766
255139625
141874400
225254205
129129290
41726631
53934463
726633230
719811106
133764733
271325955
85082818
809310917
116718586
607402084
400934047
803801413
956424431
167311056
220085691
845278758
399354370
458254933
715546383
179880792
793971309
784085898
502607760
632164678
640350806
985498220
884071433
518987167
229406035
864516839
105658714
829301397
122437893
863749712
832795543
146708065
352571179
88784716
254150333
928235208
333786551
315279205
111336380
526755553
602630069
514644114
428079088
521539787
759168916
576367165
552817246
917897962
303054614
539596799
763305788
197596357
758801821
456578000
150584947
804127167
687751049
151329248
208628157
12159876
953218404
736232800
863610967
538101802
458783431
583399682
736645467
979089487
513971406
841033218
467522294
929227898
307450052
456808092
702120056
33794625
114483004
392819290
756438739
558721834
984478332
357225666
87652831
358136442
543923607
753622345
895498293
788800931
745520249
285094613
215038192
18921829
475680232
544372305
274952575
524579644
611355125
678754531
894399909
13851671
98426296
713850612
9622931
342121339
807350016
724858714
71631017
266668519
207498579
14287537
738542170
408898440
307309520
97827368
96362990
986718906
867430559
692296591
840914547
632380087
145164221
489298544
559086619
97043811
659476175
554373318
819104165
157237359
14697017
603112857
823313954
953086299
502694214
186290650
566590162
770660004
823936316
455410695
406872091
137480789
579009956
372545548
459963724
576828851
293801489
951704238
723327387
639401650
106271844
551514204
226586640
88894992
100415310
124303932
715196782
473643592
340672875
180802747
734671695
711447781
581162371
853421048
845903550
81492562
150891400
504205110
271882792
954026900
640037792
134953691
960156566
261474168
748826546
743946560
83992365
446070978
128109085
783879219
872216210
198706836
861864295
985011709
637598486
205560240
567048158
346982797
430166192
316024319
25044625
409889850
485089071
247284377
587284484
264549954
461632409
641165313
844599733
289528955
650466738
267947988
913036018
172395089
56014788
496217360
694305798
436067289
654518952
821838423
390784850
744008343
181673771
60212032
111959095
696650056
103061329
229889439
729375335
64791472
838663589
993673316
985056555
480752392
455911172
258100242
404664142
717323019
463884511
526551080
175692231
338912827
138018397
501121353
721262853
428587620
543078471
497513922
852061122
324562921
371011113
738727851
908045369
494541065
860053093
131155610
724715244
469055650
166177348
383493017
583740768
698356540
800182522
203104079
750008370
224876533
22401201
380006334
14307251
320159140
194535958
317859361
774257538
154410018
336962569
298605503
626504928
579021783
313720749
535303354
687971114
703365727
900116771
656127605
588378452
353973840
208965596
22402567
623412467
891075127
932408893
804019424
942726689
351546813
49341845
107091990
712303668
53071192
455631174
929135367
241416297
591074823
439933264
639479271
695961494
673620563
216072688
178280501
946190792
744486463
5227223
434811386
302052900
813135068
372142204
379530810
772249358
591876486
432603969
914502132
356070796
652295984
31483089
218151846
193098249
334255202
441995407
341452978
136071736
154375839
444457107
641486510
272210060
165846045
254410099
404194827
508129248
705995681
756356963
285264084
863860598
903952262
607847289
100482818
564601128
327618624
350959808
970324197
658337985
199028673
626662215
541874142
574295330
218757087
725601987
967088510
910561768
295132349
696037721
760991505
198282261
17401819
358073301
679203493
693884168
854370038
380892849
228468710
528811970
229129013
364426531
3069367
219363511
42053110
477998342
304079548
555862052
156180442
411594603
457139449
756609239
789249242
875211240
633891251
930159881
529528580
544860679
185452071
361157720
171409933
609883972
768677799
985061928
589262213
845164778
403910460
955473072
235296559
486741865
220203623
893505679
499837090
560785808
207057575
367443532
674419626
432853750
385473599
519310207
719800259
371197366
57874874
554068224
502732010
372184556
812893617
881999475
344190796
971668963
299185879
569269642
419824369
455887148
966885178
392607158
44340660
359602897
178226064
418450524
519199690
952104666
478093542
386484950
111798509
328082498
519640656
233634547
210663744
400105350
897929934
247384869
527538244
78344513
325240654
581618744
240795675
74463030
888982966
802413767
277200128
222202489
679072730
483646781
103499428
476212887
578897921
729943974
467889547
428878918
827609841
824957506
931004121
892855907
393363958
449900177
979120487
37732033
256873987
367646203
988669791
981024384
179816454
624187027
203842649
941508056
196906306
368497131
326228052
667889285
629237725
384994312
82933544
187480912
390742963
569987451
745007441
470352540
870202446
969628420
514950290
987353022
513389869
884111400
676606164
488772100
355572906
931653093
858493313
699107851
824839940
515005426
831419912
582597670
747164198
511230380
292408603
766363340
325994393
422730753
784267457
944980295
875591694
398404303
23293328
881588172
722640045
54272408
946973786
45965889
886376421
770679443
882014205
979200111
688531830
258805125
845389727
592890662
870337194
172318748
764473376
351635016
442696578
903148597
516265274
878276327
552658254
303869937
883319708
935439086
950072728
622215213
978166149
95871037
230175608
954535701
558724812
408534823
792275094
409948438
67475149
682335170
371749876
308612577
284554693
606551792
35421025
202153907
440648838
766117713
533115620
468671042
316097953
769274393
670493822
88282846
298417519
110128223
725903780
585978585
165958700
87527834
509218429
592676225
263945756
692537834
373634757
614316509
598755392
892955113
775019379
230174584
983634212
110682989
467243077
546578004
70569857
876046010
865013916
360784709
619902703
218749261
575379691
446970610
851131676
952012308
831598662
886739054
932924030
609157279
683356657
822981661
76594607
281189333
853383311
621978278
997696490
392721041
425066418
589738294
75773993
495092596
680633345
425807014
550623971
72791561
686191590
814179723
57481191
910792663
597719111
397023837
776308335
482375754
310813902
180629950
469053364
897880612
583945297
635599069
491229979
75981184
569372470
664126217
142390880
586862243
762149567
355904077
946382172
159440102
695697816
989397018
268332915
886879994
280768277
663486840
608251542
28931819
223254824
887887685
136725039
807650383
292791599
237121408
124177989
660967260
429702558
575830979
854299906
601869609
288570237
581595373
267847525
977884335
282939353
626505555
405290653
497751835
196312028
295430777
911118252
886572959
682916611
345002981
888331285
673872186
714204267
51336684
128961888
971737841
244921170
562280658
86861893
752443363
531249515
877439005
385935474
606499773
558425656
112288257
838798424
4173047
687356998
765068245
560274572
604073241
122689164
638951569
781798432
253870998
9286455
451948571
926726865
951199250
599483967
492767351
840638138
437050922
202410888
398524987
219601012
206964701
199829421
622129621
351236341
221244410
646789741
621857926
538571998
17692059
434314904
910251118
274098882
562877738
283251707
285121139
452224038
422148407
760268494
99968847
950641090
101391813
261353336
361450522
13699454
652712257
575037286
468207151
727048893
426916784
529197003
760292068
231478571
6973653
577633078
671638952
808394871
928967139
114315798
730614340
209460678
966471120
757972405
637169437
693536427
757903361
598028654
624491317
68655098
450592420
703381186
963674765
942833093
168812778
915102362
716313373
406289536
340239106
938763939
234013484
682633890
417779045
905662997
727482453
847930346
134694633
659247803
93265306
178927712
778163136
201228892
139309520
949579999
664654487
310576755
840695124
296906601
761585545
525575972
252345658
59563303
23988647
400501402
366543909
661886733
996017787
553884862
5185699
789563293
370094813
153664181
629503859
932802757
499632597
447146129
759619164
193680484
200451729
476413116
596883182
746722870
7632382
818665353
526945435
924070966
357270556
117275704
66370496
488448591
456030002
550126586
277120242
892962688
498659286
684355767
819295354
242568185
745601507
758516604
941350035
736601349
410001995
203559525
456165816
335278583
211697231
924482805
434169484
729706540
494233646
991769446
616010374
966529540
350869727
543470455
197190478
811178628
322524037
490297130
435117151
293504589
291297585
530699238
124026725
317019827
89655845
496504222
847032246
77438234
933427891
65042344
514395141
394898542
862274468
628708411
377005782
952349600
40148825
243156826
62464149
565492983
859608186
509048361
261939599
718982989
472253320
934561012
233017768
312167672
530047600
390891216
714475801
881943565
493941222
552070783
35129101
331240780
442678461
483418093
330197142
551154831
28917576
434123094
489961572
657622428
526627855
935904163
430274791
598347044
935947413
123130597
798480124
534396557
384036676
358466121
650798016
933397975
567226516
52526542
282497068
504676419
685215137
256983179
754446438
127843764
797681299
873677593
175157864
190483606
701066546
784003585
78838873
131933209
718535595
208987289
921361387
203703270
678819216
601274428
988657683
329325978
970728110
87690878
702523579
587497385
67285202
522938401
908803874
461926244
242780102
204936123
769392923
753984346
720192353
982024447
500281792
287253035
382613725
688047850
585178577
36250451
517895160
768115571
706409709
643966071
952854914
403937520
605235179
401552364
897034934
386867982
863913757
638781587
606721873
200235908
193879118
248628435
95073796
338615558
160428220
117492590
781111047
18650570
312988286
912784576
148954994
159583632
742585636
102023848
222698047
671836254
975797216
149996780
919831801
320089332
528163026
823558158
40646365
666196906
887857177
322098901
8683875
25102672
922913412
997364911
509825767
724855037
729903062
896325197
543946583
521503767
279273431
712118695
206298837
238799716
731734579
80180275
92250882
770786557
840948240
476792562
930866327
379865789
892332780
753582084
879135379
316502076
817131957
722977994
504980952
626766112
163093491
765118854
320712657
921497165
878253584
512655840
260468726
354762062
646734284
646981411
118908618
124592527
391650923
712378254
480519328
832636327
379553733
214390602
799080753
783885223
552573009
526368245
949582591
722831978
312901616
271928305
828797417
13490528
334956177
27519989
622118502
682446164
218526969
26188863
566200923
214485850
666515071
263837845
713452166
153411662
482156271
362682200
449612234
219766994
208160497
366265432
388308398
379347837
359351225
112188570
34420435
424594979
508796091
525853477
439520967
314956553
71965551
945572111
32723376
359458798
528796932
831264292
276901681
680525771
272611547
632551147
738351200
846628095
507551110
493739312
419107968
418397729
385426002
66325083
11599028
253803249
785995181
332256899
468872825
610443637
366678084
795463175
75121626
226034925
534166104
286042312
292878632
402904301
713933150
678964287
648920441
833112363
8010014
165756462
693655111
22238691
139736475
97249026
850448439
701322611
161054677
549014314
360125894
641006336
705700609
359361787
457444670
90624110
21664105
92782184
500814012
172251131
679457545
526452797
293203535
794752395
981313362
695125610
521793007
135185953
898123643
435726834
938210795
626539704
151532219
958104743
609292582
786363638
434080438
871657531
439033172
544969204
806866410
184412234
360249303
25270536
749093686
424390
359775924
414370464
861296924
374964960
833423884
573719123
611057215
642626370
520262310
439753608
295009368
52224396
694407105
342279638
759475793
984054506
217354223
849436368
418776931
986205439
194543288
406329563
869835381
32173192
483616404
252422197
136830914
144200984
249500801
588959835
304129643
753243322
273947868
984041814
280984400
250484997
99297616
212248850
520921706
462974499
718710339
137505060
676303161
154585126
359938291
565468121
147549285
560289764
330590735
284904266
561663022
998933109
787031445
523673574
547609062
984281264
319472391
899058041
445358124
359324598
717072930
65807281
813075604
860669846
802707477
338099384
471574017
688152945
671384600
344991274
558091912
89130629
281333357
489606903
678196996
992205257
106869158
920402265
872699133
54624180
660954036
854138402
562697418
508073833
500794987
866343320
258687095
764136337
733564255
161049226
890345953
832490150
112690799
747631306
212921569
735978831
366667841
867637583
51702072
281976434
18202332
233160157
507354512
913696968
218689873
611739373
323843958
479002741
685741975
810927351
376157829
539592016
25028491
7234221
342621207
486058673
138708640
772913993
527491259
526841132
719369273
552039299
624198200
607412705
253828039
963943822
960994907
775509223
391572630
454044980
360173316
992598267
991662741
977111818
514909586
445819724
895529690
650728676
106131022
329639561
23277762
445240881
798764116
345660550
374287553
528566714
203622155
882542869
775013528
237661809
436370651
218986786
650286547
91879370
448229798
767456536
684216749
99382251
892539056
785724855
554981691
547124701
785990616
874812996
762005334
309193857
139034379
332025013
532521437
822471991
27422242
538660012
979279204
651681964
256920958
546797
265726938
324100605
758527435
566246379
695967436
475258929
701783844
561916935
508396009
265318238
127385135
46493781
812648048
237491888
768451219
92110821
890214954
293959125
851527666
163167649
392236313
332796176
125260032
757753403
591888192
261957330
695531715
144365047
924645030
342668226
399207498
727672470
536841299
864220677
249529915
615184746
679981522
791185362
666720459
386064104
263395476
666196035
124773357
985726316
279944807
621397176
11652333
792705892
231061781
939494082
228824651
492183190
519497082
909279277
372759702
199421043
803731776
268229254
82435704
494138384
15175477
253122993
271084731
751339600
681560273
74093720
503028000
875334344
36075166
638743819
590702860
273079886
758250470
990996401
965368471
753665044
509717334
111467338
995696104
792340991
775393523
804387536
654044115
754812953
105077721
62874332
758068749
413891872
470787826
457209279
294939360
475189555
86957606
269858184
748030623
343729785
339399147
460791444
479584174
168113750
399594485
454484544
74726920
189388810
812806484
878295203
397165522
766964527
230987936
903491964
238707417
172765446
162635991
118400862
162178224
799123872
808967814
524844700
105756439
56044007
232549276
245783286
951828830
539523567
715362866
255970845
676317589
271504002
572016194
893971455
978692734
779958178
507418210
778740344
597240220
336741376
308411161
230698190
189612026
420496652
479679845
109718706
734880717
271186055
415130329
352309697
570119346
328928004
104638863
828941248
940647255
670050104
20274745
386424503
693868004
429601309
323062988
562737334
643481801
482104507
926164923
972569793
694813610
949110500
552233780
777258364
941527617
182808792
330978110
703042235
366272516
451488203
220960218
734065342
654639014
291440106
423406941
965219653
362965085
145953728
418234116
882548396
232792836
608406614
22753020
660646456
41625867
959121642
872145010
72372518
711574878
793140114
83841813
629775029
920905647
815167713
807678632
95566957
894983580
179158957
431546614
382820959
793849009
284437690
328361193
869349384
696832793
819107411
508287057
413576162
972346184
330449277
150594391
935814221
887436109
841030788
483041784
388974134
308642767
220957219
607012347
893987077
846267660
607992921
746038668
599877017
27437474
197769450
171500269
944293280
72666786
669805087
321043146
897100176
284142432
562034279
441028008
178961079
421018202
389781518
507366028
426824401
124871662
150803909
431429653
177278465
569753985
87535069
505333868
915863948
109033465
512309635
93577861
53552488
53150626
94224641
399188647
510571684
184109278
793153423
704196566
557638529
934373828
321609796
864877299
690824892
640771318
546158668
153625319
817871228
237565753
884684957
114125549
833840761
20221367
307823834
309527222
334342158
635415690
275722528
967569870
773261560
348683074
688707278
641834363
915810320
515181777
64969029
637598140
185785252
46452164
882396278
407771511
695921356
256031983
449097709
456402448
674290585
205204292
150068703
972875275
616216820
521481505
416422733
516519087
253263664
692396134
580342831
671878271
401691028
238014525
482093067
288990911
703667231
677161237
613383426
807520220
438244336
92671216
476610077
121851382
535833252
28558713
602368714
653443590
449050817
159009071
948717149
21865300
574982956
380504124
823747821
648146163
348580722
528250376
30765426
991790162
472432631
673869266
169342770
467202521
432529912
744936944
293170097
147748810
540571179
322523442
940678487
917201249
684686630
911432744
381456981
552771185
31007749
444404570
965484040
354608124
934478858
549676646
232976039
647121638
2584796
774880243
556295426
450556231
5183176
386327267
695210538
183140855
838229323
965229279
89667674
48916255
661133127
590554309
444889493
119570978
411117413
766914341
580599779
746037138
380507491
969136275
560964555
353745362
346593678
525684028
350562949
522838174
648674248
76795050
638892391
629733102
524715781
466279687
794097770
88668549
917106386
872172790
727960681
850159514
909799765
176132100
590468536
553767993
953764427
446598323
887130594
529021521
486501957
320543568
635309120
327988538
662547189
418562068
873753574
678326401
540368257
971461213
33046753
661475775
816448463
661077654
539514321
179736528
620373509
188751324
446210825
85325660
492109060
750854743
316869583
73392864
778117549
549166677
114195309
854700826
677655022
622029732
454610686
877329807
99774067
429426944
309761247
492599775
813247310
8614833
111354959
934007459
527151198
250194408
510777776
139861674
912276605
56828253
823436699
239604336
535309566
284883699
920236356
181979763
752550504
861750972
628150060
298348893
330555548
771280546
837079079
489649176
392940603
115441114
715261503
735329630
144897157
700213889
714807105
856429353
498766543
623344090
640403811
218987077
790644996
172446974
226584717
676406316
17776894
263870325
923949981
204216759
30248857
914216013
380422476
223617368
250751585
142423942
265584667
139420325
360626372
954769483
289037076
861057010
716865025
589025108
724626033
863129523
761219425
824403154
224959744
729072987
642192765
690734304
741364508
535992558
642348748
23488032
288252025
60079004
603694985
953321220
987268518
262870859
144842289
671701197
617720782
102517595
118955670
889486914
509102236
592039537
990670961
134108313
865749329
822860498
837861649
904285175
923747959
317201214
855119844
627859838
574052383
793870989
231910561
368592358
146485677
198602550
581810111
797290434
256606082
260078086
996572577
602092045
993661875
591970998
364106790
772381017
586595616
209450088
186585949
943858263
570957223
256432978
199205275
136127257
553078833
35910741
925925864
326307791
110242031
119787416
557773406
465264172
601054217
554709735
985057884
845990867
240504655
385614424
677109383
745707603
701824572
308111007
309761025
510944708
832057219
798352154
823977349
749630605
633578758
832235077
263422404
839271499
444499578
118690421
284629361
894333447
944879360
231449305
726145258
410146420
788692392
766801980
384043015
634735961
674190865
699302689
224485733
304675266
539904695
664146782
894184196
313438252
269827164
97982734
219222815
962617121
790375009
355608321
684884558
467666532
478480052
390479129
319822382
466014328
429407223
685731376
970299244
845749578
867245711
459680042
773114585
375886636
550739580
273955361
654007240
778315175
631028973
409973893
554279965
629080891
579290283
123076208
45136973
425668220
765122014
193988420
324615140
209698186
542818090
821878733
117191682
51418652
54480855
287571021
888957210
24814120
391179429
415787060
511567392
460423771
591668834
25135746
889483501
502137656
522624923
312378453
960669386
579604624
671053808
8092858
866307026
832676240
861154084
657150626
111918960
58467684
218711990
160008267
162053810
763376170
180616321
689612422
441780838
824684799
781349856
381214746
347894830
723112806
115724549
504587496
841938734
550234633
118201050
370089450
972038185
246483011
370799124
453997557
228829790
677784319
843163912
762861484
466897997
574622333
279914337
33986532
967177518
382457453
475568926
547961523
3879001
701769149
975815234
775660951
444518328
868659898
815724160
263922728
886747804
38358084
296577765
224658917
925057061
15300177
172775315
132922157
684423936
401929945
764796597
889249182
964657896
487591227
836509041
325790766
950722621
342993942
559409749
112315570
955168772
709008792
424467239
47337872
90453252
366305404
241362654
165070371
919055094
339379274
821321222
32565192
896343693
907057744
117822284
286403998
928316284
702563963
314552225
969329785
572995881
50477338
750962580
168242543
297519654
917456641
970793400
903644124
800492699
3178878
110244076
800067409
632211656
712520676
980579423
688794660
30467909
986861279
593245874
430566872
771729050
427598826
434187471
193448244
120622538
274627110
512240319
552587556
850612863
253740472
499986078
931097842
636352247
69108647
305315811
78883927
16649264
388570668
843652046
718717123
394268015
890806327
180131782
893032648
166920727
684446997
438377431
584599851
276843415
259827189
732147463
204259678
52130069
453467723
545335014
895526032
738509422
750460746
24410110
96359037
46836637
295041979
872402296
370082701
507339376
774305577
586125846
303371701
188035152
789890034
205162327
920713076
319111628
564637349
439560280
210379703
294380616
57774611
196405064
723409681
941495294
649214670
753126077
222819843
771110119
619407753
723409941
792897366
71597462
968837383
303353331
975095146
916925968
869229927
815284938
83947931
527879190
633984542
397595711
42153874
711622351
815759332
445905964
467343821
154730952
747175261
781219046
922470770
68405685
947528252
775308095
182263770
363955918
631946207
919027014
237214914
473176412
726269814
814172138
307229144
473842495
965649696
941055930
650495801
857308194
661713402
691249024
504959810
925876072
213316418
693777226
726040117
392376361
34804065
318152717
118789950
326122491
490111817
863951427
474194728
716053478
19711070
330158871
969129441
492233756
840700801
810400217
334667190
537618469
423394711
55846350
154304241
294523834
904172983
922831862
231038513
869499814
49352478
223656463
380806869
559166638
324318015
461585716
419417241
365849620
467731838
763456274
544748746
921039684
169784995
627612642
308033625
819344095
128239607
635495776
918698659
518306242
262364037
421041572
900580599
183907088
406837914
996444077
488121600
168577940
487235429
797370910
561773388
865204860
816014374
448415004
866105710
587024135
651825831
923015393
18405932
382584724
675134166
96310025
506361327
137866974
29555413
648289811
714677828
391044482
48753904
514641099
249965780
215975192
991455605
714257960
589554015
66388767
978445182
970513142
520447555
419596736
704364999
715718676
852392966
858463401
297156733
764035523
148557372
104604096
920055948
517914312
766400726
715458534
36381717
487920086
961429012
475460157
360085082
940443992
904882192
612562614
545805028
790046773
565218192
152886807
37101404
956330389
64454061
180882293
857609076
191952936
498657566
767096181
138953796
449238385
227908442
380153833
666322215
801618745
561287899
337846001
40346406
966628792
376203176
899787531
357145703
651346977
131430572
81956599
135193648
820494942
407024888
883443171
206434731
669351648
226146126
245221450
79568537
400627351
828259154
506382178
644705862
160389558
616265560
583622275
74607723
613344491
175687703
683432335
8044715
64319227
46393650
418777764
137660981
58016084
653608258
606761782
105064608
603593703
582491813
496151686
907878693
777009493
571518304
517495408
668787723
909340122
446368084
236730000
289780018
73508391
709377535
549174506
174381812
42288817
584517032
691746003
628172473
229898908
401647832
817820176
815636570
440607425
583790741
933739398
792906850
204524420
212695128
743156177
892422860
69831994
452270081
133215229
991128240
613577464
62270920
532075880
112350596
5825935
1193333
424658146
393213565
839249521
252774727
979412525
907478980
479903154
646155565
913176556
438354122
774297111
951196592
933774972
938301875
571140717
701963470
629477161
936813545
477734207
349101969
683020173
371259131
79141562
112047456
683884097
670910344
327358662
966332125
53655193
884215236
496908453
856517447
487204588
394537731
803611400
659184667
996163219
2391531
146435292
710950276
933840635
156106402
155574554
956234334
852500464
463312149
166435160
588464889
164032816
65858032
264218261
52437882
179895209
239614306
113212399
994029257
505996528
21996619
999411894
980185003
434034196
538152581
19480253
360790086
401300850
955630781
891309832
249950921
977749110
778083841
262936968
507971251
427794452
430695058
956124090
795789115
161194620
485751023
473901000
251595389
851974985
696128042
739103554
92564455
819600108
222977098
634972635
991452399
653737715
653269954
580109586
726216024
473999604
487467766
462266323
751621924
895990100
316403660
910533632
340495325
479960167
517167624
259600175
459123254
94655812
884768545
100406327
831104697
224921689
498967477
842697354
672394866
415994942
975123359
503971311
165663880
700077724
414583192
368147332
329432428
935592832
735397689
814193635
360160113
847610855
21478152
622644052
148658412
803124400
449797023
216897948
149205814
462949256
49924320
406407415
898501357
135660709
148227929
716525749
485864791
606499181
223983476
345355536
311481956
588368119
888952828
636074081
750657287
311415809
448754834
941184639
701497757
859944826
16296925
890828108
2090974
545668241
579523273
130901609
166779074
360246914
907661730
363557051
776742566
196577530
441788610
746971427
842582335
386647479
219300304
29542481
923652282
344053703
574395542
428683684
661281836
14603341
85375337
633287293
894141894
88634120
46939706
346946217
945722774
10610514
30832446
344066963
230540010
226721429
952937720
617946168
873392894
934842090
534119680
199103069
463279331
377854432
459556534
92843526
785469462
135664047
273245240
649248403
617418420
705441357
988890938
63329000
389718523
296546194
414896048
114616036
87101447
970480774
994703944
343726637
560069324
668768736
845389234
490927408
908145232
170342917
858568495
554351459
913872595
899437712
283454185
671372282
698788882
881002166
838493102
575578029
866232186
28844339
685208446
298985547
659052062
977728691
833984536
47733916
844406523
296508835
493610388
56989520
891237149
438940174
72241376
216083422
955445937
180648584
470584579
126996312
23976557
995058519
655609284
823514460
133953749
383858196
278845328
282653065
112785311
22011373
866864130
561843576
140746242
696932473
781607580
355323184
496025190
515749767
76493000
848475070
794223032
45072316
806897314
909873546
465445324
634430543
771688148
405628039
689194399
912749940
525614753
78203568
904641120
257718495
739071203
635860458
762445586
934356943
694797000
779957467
928922531
800030057
740685083
955842891
179413381
666813031
807058570
765532332
779107325
547946461
935932931
895517656
265296391
783105053
36260758
631601845
432506707
571290487
721882352
843989914
125315580
503420294
214545742
463185076
411458460
610924735
353297481
779329096
519616878
95565773
332906971
350792051
591741028
368889091
519927051
473979938
194215134
82481125
180196469
401168965
13129390
623925380
455225627
916818653
111966160
415965331
260169420
808498013
808417465
448119195
179244788
559400482
515238895
521955673
179232183
700291004
165782316
184890808
241373544
391626888
824868047
514654786
490441745
100999653
112323893
551536050
432454156
4131676
579647503
523204692
807429137
606715384
412707577
37701562
42796583
164387531
313362898
728741329
102235453
707321748
803621885
358862136
217737216
20688320
723169729
643045429
227366780
559536073
782135081
728343145
446221894
749096690
742865724
426231501
35876495
216410297
540052269
259441067
158863998
451328324
829007017
615795913
781092757
248664401
460093171
440421207
784709987
664558393
594590466
891684200
996078411
233718203
551715764
599107331
632048058
304340064
574885958
714274753
174076460
62380112
574282525
543966454
78324630
319488749
289085395
478927968
4951936
536426019
272710574
470319125
877837864
687291446
173472018
995022624
4104626
201383098
624260162
330247177
295678124
493235534
354863351
811269786
489315529
84566270
30779779
309704614
453861395
968076426
457002813
54115456
182194273
640432447
482384296
518292016
23415245
88130367
642515888
509349937
708635101
246249514
242517417
971647114
85269976
899752395
460825421
274154773
320482287
249247968
974705832
717790539
437891386
252199121
64135109
450829041
471317755
229795846
249712986
732562216
748799018
519196399
345455669
199336548
550670955
184460501
25158684
668685446
483087171
981409154
852415034
29383839
585881448
840837292
528636031
780835383
134559981
342440889
572476624
243205648
843954650
823493613
574278309
640949402
85713233
887656100
697713589
805105008
678047556
93065523
985676654
126735717
691813407
16233650
354613462
682081269
836688912
556240406
797355983
885225152
727915152
814842503
621744934
681648077
823996832
611252627
40085747
71349378
135693539
385780259
401081014
648848900
995378279
185949627
998817578
204154009
87274923
338365717
675105609
762388591
878960477
130228115
82967636
499252162
318157609
775256035
865665494
253876489
739101683
817752372
530049554
36421973
519717033
794174284
11260711
108861147
315621247
298984211
949906897
182152571
525207950
229740976
5626240
107757278
630228628
50800335
168945126
820596585
816220208
779624751
325852773
687778856
830818730
510137857
567153206
846997665
448584422
952953899
319033800
467195516
78474011
483129411
551143839
819318950
495050640
585688803
944306310
692989759
262380672
819770303
880493188
808361403
283939130
133415331
417376517
375102161
163254133
750199954
475972466
218435708
761314671
914649359
559690289
538985027
200116260
201938232
203249949
583602969
495347842
55462007
16266591
354357017
162020952
857966613
786622932
837663802
711860995
234319410
989841980
616061801
809425754
273894276
719986706
634658013
450999811
730736718
122375605
305688120
572519183
991452679
799738414
280765628
303566784
221383828
28397150
769740784
40621364
694931924
422576349
427394751
869299813
261593987
412899544
877163163
411172550
341429044
436602972
400395225
157823609
865960884
956988755
660714511
512559051
763643631
462616123
192300850
210758543
575052905
566966045
950460508
794032091
486448506
730696260
157136603
502583674
510339934
89916227
326380929
374336101
140697133
786753104
33118401
929000926
374415029
928947256
382185932
322401224
398785500
561045413
425120042
270483505
190363942
656650719
707966394
26072200
455504685
668017228
676939592
875933310
266348685
695058226
554972595
526631358
973110195
164977221
446950626
301559170
963861392
808612411
730794205
861504967
485706803
584616089
541268252
900335081
762557386
856066317
944793990
555136237
977992871
431942250
921670231
70472366
539777144
493720657
705479203
33486333
593518458
5792976
980772883
183681088
553608622
725375773
584013345
299870914
266299523
167745123
519312277
251723039
869138757
557489874
889235649
386798694
447931179
61774937
670853108
688228836
135902517
523878390
701563753
478865583
804682727
548018989
105312169
433614016
158019865
219762062
154061710
918635240
978124557
434523326
23387985
635673112
406253124
872160967
906301024
998244031
2834714
395018772
117882784
74623490
387737554
77775246
990039765
809726692
986340301
220719739
377352602
980515148
236178559
435882575
47074464
610589865
856862587
785586948
174509389
668508529
772030147
492215661
836622506
633971096
309596660
268959370
190616448
16704038
257898672
108218254
95559883
810944824
874823816
632234224
76795593
293514813
498439595
202365348
913122500
328431301
668421173
419864964
878238027
430325000
313196406
813364333
994031140
318883443
937651629
904428701
25729276
548921965
314867957
264776096
49064383
735997327
644368632
880546342
676999520
469865124
717135073
659940437
718109732
57576425
781277559
429425212
328307
924275023
327857134
814051437
325428155
424844845
834738715
41507882
445293849
683327885
992865829
46972528
63568552
158017896
849386517
627757818
682464659
361437221
294509476
165150453
368793530
136193789
774964997
167126329
399360936
769126822
902332637
480805208
809944957
771948224
368421509
956492736
288444220
921099686
870627752
592204493
191310886
437994608
266690080
641452192
447154461
532086056
839482809
996858305
870367204
302938575
937717646
346300936
896088083
575235895
847244944
972407162
701516775
938423423
651223932
427341118
393935604
454251458
129440777
17411244
240906768
936727104
968829536
404611993
149231605
157097220
695519948
466170134
950859025
171363833
153540765
912959991
694558555
968526948
374796664
610885514
796920833
657271347
592141353
70321555
500369739
316084189
959421104
833216149
378803317
301722294
810573342
776953428
129258319
849143207
750656142
652626758
175003887
676764515
804572013
157271218
135345903
982800678
921447209
840070431
503371331
797985149
215520312
948452203
431449459
447232623
211829398
843757379
373070217
81991574
249604027
863981146
441120754
230605373
960642727
730711690
543425020
324683916
198125369
974292512
811917165
228748037
454952368
547731000
331642224
58799971
970386895
372055207
356320426
754715165
154183627
576827969
444718705
224472046
585201051
482064539
5205104
658129431
287281861
278861998
355238948
177501861
559350166
254110555
708834351
69475962
762507303
949457511
367661874
302944729
427722374
357300124
483377522
752570587
73502802
922512727
177833199
716206222
78657451
940073292
792710920
611611262
766013488
946573794
994419564
702444095
392769075
228224595
78985886
257393973
326851937
866881877
153382172
875454286
135984844
800547663
901222777
776123085
923450408
194604692
792256611
962419529
308371503
845555244
813405328
430879947
847966312
694182933
45582644
908412412
726927274
461422152
127104509
90852353
606407192
180052149
681961544
553865069
254344035
668818484
548355349
17423154
222557484
150686918
618610662
567814690
386853943
676694334
128424417
888378979
783744978
770168742
304461458
858253046
599623795
146904351
706152887
917042818
199215755
337003428
296276885
166768468
352403662
897679748
24682305
853336107
745355535
236656032
944530116
83960873
888920920
184319691
536176237
261270114
400161078
631258212
59796581
35443187
608592995
392331641
168207215
236750924
994332242
973893893
668471197
49840772
497516075
191889890
205810105
489694115
873391599
313927540
172960327
298462475
135609489
644770696
458401419
439875957
385793280
146152888
42640975
249114468
100473210
237916855
594294436
934324315
66797263
413692395
966858621
849167979
344415720
733193188
362386227
21061273
453276461
429501504
126547430
672205931
450737542
373892876
149221395
606826533
205123603
572232095
107805569
66679455
256250273
879991751
488987785
101128894
288109263
162959685
535402760
535615527
19461278
161244116
492960645
444108390
740041663
477665927
326250034
271624913
229510285
9065720
936367246
175641838
855578061
907229295
539263023
275725034
176026590
973596118
477043584
18733006
499413024
919476855
971274057
562441767
294761593
807011748
507134230
515130897
950614968
810117856
997119239
155459767
313518002
661568695
903980599
479768770
952616626
264232443
750999572
530012153
550826772
960262029
333197482
711442735
507482070
375513217
446985465
957308435
390926691
377076293
339909109
935889315
616000850
38031401
756804384
928544034
658135974
320132206
358246871
618384881
598878767
279526798
171655401
835905738
947074228
588604394
431069676
89374682
959740601
743658396
138451195
880136528
138024117
249597890
3414296
202422408
379170815
44144539
238031986
715907987
493237636
994326408
243665557
780174780
404838227
311559444
30941871
928569162
635464037
642043119
870342727
731735585
161046309
129166674
879197596
44764783
152185345
534975243
503044689
945215384
267322756
512965598
155387848
398057941
226132056
660409289
953087373
30770658
664150314
389162878
241242646
353787934
745188919
869247570
911191944
996345634
814379184
760776543
897600477
100245634
822070318
265796335
784846929
13975637
474767769
47141150
203065425
278380296
905749968
165783887
164991755
817121019
155868581
849957621
821156283
596006753
43033175
712900600
370018690
240239029
526910487
126092702
498710917
506486465
822941755
755118082
70501498
487727851
699906043
143604583
950986817
840314826
638812017
448864580
723196899
80093634
123017541
930260372
966244287
74377674
256074977
804146733
237325507
472454969
26510779
219803942
187670016
218964554
151376809
836974403
561702484
561012763
480908213
590755008
78413048
291969335
1129740
421003153
675757763
243479190
301989733
955720788
213603173
728513721
418602498
819166939
28948051
358175804
228218229
823298241
72882832
386577714
13212065
122922678
53530697
437409235
42383667
923125938
775650300
84215547
156276469
581692185
117094885
185608512
989793493
477236344
759960742
902072589
698512985
116985190
406499110
477415631
310459722
167590245
863752752
831444659
706731517
514521573
855249881
94300837
660882126
673503494
503049948
829961684
294322494
320071649
766068423
546690156
207727028
588495873
130729866
62216357
948281872
226423642
82994783
383023364
430962410
684489647
591529572
700500179
242220827
514211395
654768034
565414976
598163475
640170297
86225827
392340764
738130001
817410723
971604679
427947018
985401251
806908811
759428952
104001972
764900160
849949711
451193690
578329745
680735438
160745733
320153081
454725498
892323631
441857006
73955821
567052720
122022987
513745596
225485629
140545109
590765277
122810677
504227473
515924368
598322286
566898759
589582545
843336600
876720111
206446852
458006748
467534654
524192965
114271029
638471643
131747410
3925398
252879979
758867434
974372129
679573033
894871662
489399171
164514660
985785787
996419186
234492490
593220604
16534659
386095871
827267983
189092815
613476813
240243574
208247134
507660111
794335783
46405683
598438006
675630817
751102176
987241478
600611148
805959413
671978818
785955354
200023878
395280441
853082380
64359064
104352368
602420557
921985883
822515638
381679389
608945580
631861868
785838485
36907477
75334311
986369993
417113423
390165547
222857204
218059670
401357907
86565939
208638117
581978659
405511419
627695802
83271251
818935345
821373026
538044150
393551286
135347979
597764816
461202887
876002881
185105941
252186571
831847267
102036487
525072209
677102378
130367249
149928146
93224810
461679790
688164617
770346580
406226708
70452166
380361073
793846314
411080517
184188395
981116228
98407523
427536347
292804456
461045999
440758154
402963610
256808896
476035860
555537111
992557834
310465531
964763883
491292890
960576009
871159482
737514748
808139908
330851180
31773620
812680533
440246052
706796618
940388920
684268978
832534472
144534253
812057925
880396658
118055521
819262572
763903486
605289456
78852424
368006622
94423326
420559641
792274363
620279453
130733798
772935911
629781324
558023162
659891864
677699171
840939069
309537829
384158516
808108508
24505394
801703104
443274164
862520818
689753136
669145399
353759228
698278758
100990484
730955592
295675975
365200309
463509071
221336661
841515687
197880438
65563650
547112339
80981308
389864440
738944642
384273150
234405075
928218388
577629166
529905181
872534936
321142430
699517738
391701253
797370944
804051821
498838465
573898673
992943130
673759991
623158892
420120662
282952845
707337216
140962303
702212973
315193837
667257986
658095783
245712386
948292654
815446857
417337654
461884697
380992488
416065883
178092555
448194439
508020919
451267827
605485696
23266795
568711610
612951613
777468194
508615937
723256975
854424688
76363823
338282573
535566342
287046177
800896444
507792417
92080241
538253162
937952952
84754966
595503237
719314693
237340273
756063710
366235740
849584134
74448936
677380033
718635883
995461656
686815474
660470991
946860103
265301750
804438432
126783133
734652696
972424782
291941737
597896907
31082285
432019888
926982547
247504415
407741712
54742946
811752380
127181596
835472651
273120078
9464552
913397064
490413472
479520819
680775851
11534251
930978325
883326811
890070602
981827413
370909892
438029634
255001225
122103001
524661365
356252357
982204734
204946943
295599884
25807563
947644909
447560313
271694967
325738545
151392797
150948740
911392518
140930469
247341257
295764272
527513418
176241807
5094776
626999356
725012428
40871639
999743612
260920725
495787317
979913488
923680315
423945045
735278297
393359752
642074522
587805548
971996384
34242919
588535179
165972083
517011800
774105627
896517609
507482398
447614259
592707853
585488703
739441081
89383023
603609935
47794758
588400864
336391152
903494559
490048991
202776964
498902034
985105698
267013110
579501466
120572600
354934568
670254196
75046212
215291160
293799197
483590867
644577124
88513425
677210524
2627681
147451384
661489060
928054433
841713439
460279631
904444920
711760886
768373376
607981136
162119927
438494686
511681536
790365356
750252869
981963601
660692785
998206681
424232324
804709481
270828458
616612997
210870323
696821498
955803901
463901259
48542908
72531124
832396628
536384673
228705321
364607776
359145519
143255115
128045241
458182545
683165594
442421659
864500140
726018776
225951657
191717160
276784031
294921408
570523746
65063971
116288550
3810058
112075145
284805040
163275629
567016926
904436163
732109567
672359960
644133249
221396512
535328167
299669120
185632364
913018570
760420516
197916096
466536713
863618862
270489295
288481620
524780506
776983570
375356129
456757823
243025340
651666722
277884810
31959418
842263309
216050833
441580946
8904266
584980874
744531076
604329908
917242906
199267381
490731668
624968127
828232605
180876514
904129364
779800353
288100900
134306736
890096382
361172371
392928809
576495868
530476703
473865008
308503732
770928581
763043238
811882408
131914707
634461401
49238703
801724746
155674867
283264418
11181672
342712994
260788989
131630637
256581160
645503090
244995126
893020916
520204065
845069874
903523503
998942298
186314949
280515855
508192187
893955396
779604471
250791198
427040987
313163463
127608245
554735792
721680443
962852096
353940590
395392151
679315668
96149626
67632040
545632067
655330097
675516786
308064029
24874748
483922821
454097526
463518813
471559207
569539251
209016256
217571678
301764845
12911278
169778066
473565729
539730520
485905910
762545655
216219200
105807893
396774733
460751619
90040748
860075964
947226006
550471795
873244701
103791104
558891104
375423645
215646564
97819923
74036096
368064392
96575320
919954414
615371893
662311982
634587054
598898681
266921601
561352852
217621674
641472859
65639023
553643546
993326024
821387747
64853618
334592488
341031735
488397233
761654241
572564940
662278110
9095571
908070899
79181217
244655783
253049113
216765525
916825833
478434363
953913397
382167798
787178142
944361213
543093295
690897375
821400739
537872284
48746771
858354790
936518312
75555270
910777311
870444074
97235772
771706356
453821929
449482394
881677363
336516383
223642315
177555143
178468804
281929429
714617993
507737204
173449233
312353523
64461037
564515200
581988116
423149466
513554611
655393847
365118946
525102756
293245962
27051767
175631905
205232324
523763467
818964779
696819886
52034730
431835425
379960558
162401531
885195695
999076862
640955616
885375435
417005880
643971061
881011305
652699539
628882095
620615602
631101802
448206417
516651455
290305688
618611586
968822681
180592947
583449173
891583405
898263429
277992826
630381049
509720880
300134624
969475200
727170840
117037470
595102557
396706634
86789919
348658289
108327372
685474232
15301648
455341237
481737218
242928164
297766263
896478808
390310506
207559771
859729282
503527178
130285652
175984545
646760355
183345416
362909779
202060586
156303660
58783096
990929275
19198978
224539249
557580822
25737773
428712216
888878111
805858234
383578348
896928103
881027791
994289415
76361127
292758308
263024904
674075655
567247908
323076359
198957687
406131730
835845477
538810624
806952836
892401702
414554074
903683751
640875199
209050787
562154960
74244759
41819708
194677672
773797742
622195622
468787690
719746111
741701607
780794211
641607209
727783573
301247611
468024246
481104821
284339683
735977869
637222094
332147063
668605957
969295799
662817164
640075760
239601438
551024957
901043846
499557084
883586789
731063682
540617981
429073767
309726228
739780694
586471775
129421440
262011578
432198673
527619537
407959260
775451252
879044424
116369767
101082058
669992714
665426906
641566363
179449535
568632047
959085524
796697415
413008033
345599099
807643832
914588438
82198474
409341183
444432364
817019455
434084557
53298493
920984856
794636689
223578064
865637461
46545841
208974220
125300749
276645681
807784620
149456021
939842774
354686707
383429273
609267622
314404140
147411161
137079342
610021088
795634002
43259487
734887227
591927978
519743008
276002441
332236766
751255330
676162984
4378038
488618218
22020195
159258420
625433447
379404281
134550584
784470385
173198226
152740725
870837558
453282296
843069028
529696438
916030229
406641783
770144604
654118028
583385128
338179601
280064614
662732906
109826949
432330034
944234511
625563132
29031050
872031868
209826576
371181534
879514929
741815787
115438529
124493080
869895457
82480840
323660745
657911648
511711720
299501127
937196815
512867555
636463513
828749252
150987772
918034084
691349079
462637061
208920164
889990835
933083500
359462331
883751650
530406397
776571071
394085310
655502169
348329086
508704864
996234321
851486955
783590734
824615358
606708119
651130832
743068433
979361156
658732768
186135409
593126894
738653618
619450231
827441732
8479317
808180525
614421176
10383641
662706623
404493205
508126334
631612339
308218336
932565785
753884496
246187051
156099844
203264678
104133004
738698039
620115454
603274488
71733929
70313677
746863690
492747213
209872041
808412271
953536781
460397526
787195223
317614899
713792414
42034068
831895519
54116411
633692166
526661384
922888713
61550
173061875
267588268
276918546
757736014
625957271
411627099
823189999
817240250
292880406
304686388
911930823
50612005
764991963
667814006
239514755
9678381
616632302
886355592
839951091
831785349
247283220
339657467
506652628
385309451
494016425
163563508
189427450
532086001
695386386
191317228
40012732
23493486
955881919
149504837
240786924
385941454
857883864
978381089
878275868
99273086
532483570
275031962
348466383
598200792
601719049
657049435
5440925
519105419
218044399
469834935
207569878
25805834
962229652
669969264
637509046
240117976
676199967
238710900
153346308
958911534
729797239
553705211
326094708
605181692
758516487
748094055
526147412
248212657
405449731
624512579
839707657
418893263
581981539
566266951
444869999
576534540
584735366
17428861
454657429
280084060
695993293
128873295
761427778
979316166
893266771
566889345
559552014
483684972
320793041
298490566
240637368
629820875
872699053
754043028
370820869
442730541
259271929
766278940
226599119
915617605
709985701
226678802
129567318
625007875
477916858
373941648
56295305
294631635
375143560
536458880
578535725
893016101
389298001
557783116
160161774
820221223
762733317
820331115
685237363
873686902
65937726
255202197
32109309
537313002
777088169
975911254
126956920
728443830
58529476
86817819
174456327
277024946
774842613
349096221
17136366
727086273
573767757
849767870
785771982
609421531
256955149
758337021
307004383
352540587
205470783
420949762
434338833
796865874
30255874
363895267
548172748
215852765
437506367
814754441
495842024
938246840
722249072
668650311
680236013
206451329
622393814
233160299
902669375
986620618
224370018
416710316
599010922
451957332
648467754
710967478
300267270
442543493
519193871
800924623
475188740
815474527
611213129
57309746
613545901
803751055
808524776
864358223
356315531
448838542
341771695
812360194
876769918
491018611
647149422
188411514
282364741
331854015
871152413
69167377
941530149
697633607
807497740
703343834
362582583
167651293
908046759
724010466
332870686
642120072
902650767
262885751
774787369
443074560
342013095
265394459
151115645
370678436
444216858
798267683
371257214
501061621
196940780
509899107
283872893
38634765
779451316
533830210
529681702
166668488
244499431
187405922
651623702
435294796
334821404
953320164
590798935
833698923
157395408
850545781
368148161
409801036
672407522
152406179
738522572
966735629
362284856
871922097
993114725
237027929
85696641
613599516
773219702
679369688
432511449
593132724
408946454
401117541
513653409
58153490
346094433
466716105
350816954
462394618
31430650
717014827
235407872
281382054
501260451
617632423
380958992
726735393
243934540
609598914
384692757
559275407
432461481
30469477
55157177
286347083
833583186
171944250
928020248
643612485
787229814
959108028
65774603
237489967
297297376
912015881
989135706
862116218
336371062
827497679
295176380
259533489
732393034
696142673
481507463
574548722
926736352
245506788
2924924
795082576
504488807
949126222
666376868
785214259
208799821
923568290
122001270
755668665
79097828
918630021
608019099
899713113
30304807
53862746
41748504
404105821
733805605
693018715
535745756
135979266
458484409
459233810
110976858
849060189
551329197
276850449
126605596
274468913
245435465
308955565
316270743
551739064
942190445
491849905
815767303
215146839
716400883
95144027
578243327
451564452
58943765
60053380
467098295
981578826
890545878
310386300
437652859
76353556
527462464
787465789
271802249
220525787
399924291
381536911
744992584
640876279
691486719
241621392
259432927
542190299
803934530
648527729
332842675
782532578
543844124
694687904
861601608
708742162
134104388
563543170
604500956
891769698
162371224
648901821
407933570
995438293
974896316
489776689
974681217
7088383
683191624
273403513
875253996
244085573
188531110
250031292
70593876
572285750
633779331
399392812
912515325
239064323
799109424
902112447
783205008
536584405
760453092
151583575
771422995
332170018
663400668
846523230
151655668
722175119
915442648
306882886
115820886
63576752
841201385
150902371
44069781
573582805
797245484
241696710
580605839
361157309
766014943
632761514
347321111
231578819
487899433
948397601
396546141
300604523
161813815
552274599
479085435
178493362
846202573
19694810
510584515
106800211
904228570
672584493
978277419
253683246
32482018
971121207
175849559
771901716
472892604
135316805
229870452
549389787
579186862
39682776
260081354
731781000
947090851
902104936
157035420
15194303
762373000
266345878
905109194
739201498
555644545
659556717
943199974
379035088
456154885
311552775
813490005
143077903
344123190
598350560
909400485
240050342
166350300
781323033
267866703
894897038
651881407
497846241
857669843
552371826
444855265
240505503
413552750
827514617
882039971
671384995
431996346
206501528
750098258
149003380
43754983
56269047
744214687
293437749
438164189
416146452
422821980
117051985
426276302
980542727
352853364
56944964
490953933
829531917
651545603
706615277
120995825
588782403
680828662
507362714
932661623
340532768
53327274
41910437
694662554
985757703
773621861
44605634
18271700
499590647
776890784
549719938
439471951
556793433
309131721
254693510
564808029
498691329
57396427
890541934
186944078
335271049
925886568
270877442
470995812
695058861
40606342
201526107
959971576
512877248
153836284
320158533
638742336
162543643
593600624
819554488
91740010
676227315
851540490
388768992
74532789
113890997
361431273
788644258
822012945
189130768
296235314
364711534
555811776
148841156
295569739
350822712
976415835
760308896
421520064
411572943
282095820
830354451
758744190
31464448
334844335
495285269
836720085
971383939
925957563
339507899
536910976
618123249
623210954
905120062
595058248
803258357
557707692
28035042
60458288
966218192
425213833
357899214
912531107
997700417
299683740
771387742
806238841
219326350
445892676
613317340
724180232
463679602
500270690
321239284
391970335
843203300
461111873
223377190
434441948
855297615
544179446
286559349
316536523
862710816
714623720
982193675
55390605
797917272
820207312
83953393
301192638
327557700
876317238
652074294
145846983
817699024
508050207
603427717
373480319
51669713
800861067
704355396
549546086
698666454
82709944
760458231
830771547
390214058
818659211
192397584
515194672
699773977
986183795
542050656
703378766
582052043
841855601
633302731
209307905
166583993
181693999
95050814
777326575
393148243
105779366
884943657
386503479
382538729
681331560
220192412
928420711
868893576
926050244
874263077
157420901
386587057
328428725
910914355
53613361
398064039
213891444
594091553
553529246
483742892
430094780
198955814
447546529
697822422
621393082
787699504
60873469
925802926
705612577
58816168
296610128
146411101
866787708
463318158
248403496
599377323
285114359
813294635
981492684
362264449
159367796
336509503
950778419
422492651
741506486
604445973
712447577
852065108
893467713
779059611
341491199
741821197
429845058
935544307
977427287
51339365
479481835
100729575
790909864
672410001
6330018
291653780
259215228
589961616
591326809
585600036
319347949
932496650
907742096
783164225
148670039
380047061
295524718
626448854
347308246
641738681
239302204
376855254
62391662
933913863
382019841
821957543
353350669
741495594
727688174
282797915
778529411
895291401
189149548
315598125
650970800
177982241
260461299
796089360
769064930
94099496
643107615
100679820
358664581
680431377
949528699
732877860
477811913
394667287
200236610
722663809
754215895
137123840
675533355
193348767
159181821
692949454
981713026
371290791
107909185
470869667
486286139
348041263
898859430
361395955
950709848
362100019
768236497
674697938
288041043
458366970
307480189
148256858
347474572
662402255
527922129
333872055
152301362
754729709
420617930
199535291
287914772
675898359
772184603
664625238
779224783
934338053
987608661
861914771
891718823
732085242
360576854
260315469
968154704
924732993
271563285
9616202
909627627
67624610
209591930
880782151
721485573
140231349
911543947
899547614
277783939
852848154
141108301
193533139
249292651
466213000
326301364
55429318
320086624
985631085
862660112
294720425
507532758
654323461
977182773
330887113
90284420
703303509
430139357
969366185
559173622
337379223
595878043
229078255
140830383
937259891
394928607
867988563
186631551
193720621
606487419
912327268
130488502
536540424
863967410
985758410
786011089
809753657
212886424
753769443
542089210
953239887
466124358
172645203
713085177
408120360
443173561
629150437
587548328
824104946
448809833
228408959
277903034
677491914
435343349
562237217
554822676
697664504
732786999
988323751
918960818
351847052
204886945
596578478
608900347
631358175
645708197
230404679
773458554
663797613
999286871
523954943
859693506
47196019
852367845
91587259
559491123
769739945
621402947
824434179
154793349
314171076
283155062
115592865
635307889
575799856
831435677
415469504
904954506
854682658
269898952
495113055
902927602
610871506
124093919
455760285
998053561
381457291
48339485
641411852
399520453
278552739
228591276
919587241
557710214
401706567
27462766
840660652
997553301
858829390
728102811
553463685
868630889
504100882
286043536
824937409
372177290
170453458
393466457
961549574
474204785
497046715
932700291
729194488
370260945
359159594
605624078
725235163
164627567
712183763
62422646
26606868
765949883
271271067
886439692
197999807
955866679
602596893
108230676
690882087
55670400
611945071
317234719
467408519
796242543
239595272
866703927
33311045
725126210
904783445
481302967
978135449
115672773
914704236
570941875
556976669
187564850
257630842
911453477
933171864
107890017
197295333
293624419
971475623
275133914
83640418
379478323
350970576
814643896
364149448
997712219
635086315
159307180
185095637
464835982
163948757
691554052
682777955
483453483
718245007
100863738
462618408
273697058
288365452
232348557
430570454
547719694
309570397
192811369
776344653
433894806
999464454
310951876
237345973
569312313
119821002
939423283
509833922
642917448
981206279
261633129
736599327
751959719
462570734
820370597
768330339
725328106
183172728
945610324
735894280
673294142
921749179
587735431
1358737
837500870
461360549
58619391
788045326
382435771
818366224
769360335
132414210
558913142
992757128
151385602
121318268
966545924
973900143
395010633
332940882
744122249
178104005
584547361
581522814
597419374
806078630
123921561
150106676
998506780
953338237
259912158
424424006
257660622
276845172
109190828
415537677
859118860
781021153
363907576
638740779
836394549
434166073
327009480
402898603
245194966
525267453
589111206
977557884
34969073
511478544
337809438
371222498
988518447
757494001
165400394
573072013
501236517
613296744
249053108
890920347
780527086
81023633
951524428
597698044
434203172
830925487
662619967
10498056
58733340
294630122
3807207
306622493
148632014
139191768
817177714
505371767
126400791
942865528
392292869
773780649
904702579
599692002
801693605
732915897
469392318
94353037
652481814
980892626
983629
919043806
404277349
467167858
599910184
181807613
866322880
155021494
822954257
384494297
483087424
576950309
521393430
970278132
892669492
221226653
703451754
716119971
325016120
548327518
395834687
361505430
531086828
774554978
67314280
958416553
409409496
782263167
963100476
868478149
276687697
712111063
353997350
67692214
422401631
22848686
350300122
579393113
588261723
973030320
502355927
880808579
545868484
36226894
821603291
31329890
883192703
779546863
787357093
57199068
354981737
672105098
510061284
832512274
442464063
787910165
452233600
483695781
632693972
976625943
540928408
416265212
353990307
385962270
717009452
807148152
362223195
595417748
297483437
585091944
356775681
462763945
559491497
232331257
554549447
325407496
334247343
812858279
130723784
204100783
521161487
669932914
537068743
466506740
746029627
292772802
575207061
469395361
176498238
843813895
415508833
575738323
696082626
674768743
223560550
295476882
372447277
789473597
22620093
113822221
406704345
885861977
718834903
545127896
900422236
359616214
736737477
632029661
355420033
605509704
551021372
901116153
930742201
765718311
493408740
427279401
647396165
582523255
979138629
205091141
632745165
4960730
557228812
878030963
602122938
328695204
393374406
889201021
616839532
869135301
422423870
417414152
82364766
681645499
86652672
24140033
618337078
605835236
666821600
879436411
662688467
427250949
495840401
499509229
683454297
517366361
437599818
334292654
878954360
395317563
948670891
378288675
829615647
625075109
629894314
304207744
495303075
662495160
970641645
351118826
454229922
194552510
346441226
477183197
503219343
172745635
357964111
186323443
88786243
531427311
906178469
445661697
393953921
571520793
426487751
798556973
726773426
105171121
31852608
204028197
2393655
483857523
673109717
553703069
808019673
416054389
924113274
241989750
626022717
712820127
775059531
999271254
482632089
547868334
912815063
641743209
313167230
496417485
341502322
368925929
230670422
704798732
326412098
806809864
778111490
174271456
956972460
721910820
19219883
515916455
781816188
294806376
412365815
978812140
726914472
465956141
314083398
803230870
905586973
184022888
219966414
514346796
20511557
670506431
941117345
57141319
828759758
253428667
445567730
333288729
480824736
640427731
270020210
680582630
277900100
684988024
206498968
291765954
813648667
613508112
309227242
341769593
795783616
871597997
668167573
950581160
624402767
464161234
978986588
347978959
19951037
190458694
898528687
644721797
507737806
175325480
605121901
916812160
902443483
807878537
335822244
156343444
782655951
563714101
731108146
460564901
531734996
553698736
610399516
288660246
323783043
729962287
925708510
428623931
386042544
887535992
966336357
181200184
458055240
277787260
700658310
958908156
256963583
299416466
969284804
922839437
123908461
161469300
715938974
361803896
592220442
892939291
618195256
574839167
982369927
58714728
814450887
306205971
486413996
839717215
259331927
445251370
980088951
656736621
189930461
583090905
792030122
463930570
289059842
230388671
158025675
12522701
885888071
874658784
672816954
823493456
674406875
398267107
873600590
913072347
16783599
898287170
249949544
793937317
582933887
173923023
709922374
338851482
904880695
30888767
369113629
17372423
92180739
381103576
39159104
763722234
446405710
659719440
469612717
661819104
152928536
149276462
277072319
346450661
619037385
160315137
575449240
732310611
987749778
932053236
68716555
949346250
210181927
775939738
772568932
13565263
974554811
991081272
987381676
532769503
397944948
6017284
972149792
354945508
192048023
765190737
892092671
112677264
607152406
223735522
442931560
870764149
713967663
248402986
457194810
404200046
715238517
996204698
597986457
933810543
299787580
150303528
397948656
483601074
784722669
796495583
841560702
814855828
153658584
556954642
453039384
443814168
918745205
967566033
50187652
152909100
140005941
515383503
849869390
137047885
802559158
781646405
526594043
847748547
617134821
332341227
91213130
218234304
341081836
553814998
622917519
637945445
620283492
572290436
334939590
505522559
781230432
838720312
189458110
502352838
957141597
297417316
43257678
608174203
129336204
40425289
466248091
165873895
84135202
68675331
489051410
88773251
887357699
5657666
308925655
268091657
314274014
78759428
887954364
828834793
174937125
744298177
223876882
789511531
207518207
132958017
698004814
1383618
988219044
637901548
66240866
393694250
67890517
883075245
479964338
277318594
763091712
599113888
106110782
409322394
486279489
9698766
516386725
927909623
520780807
155073531
388725185
908153553
189646607
204737119
427972766
133135932
561163395
224979071
526213922
208424847
116845721
261406620
603570406
124479378
580305633
77483113
993601530
582188227
412183997
191103390
750169274
698351086
598113790
681020866
754096241
480649520
946496445
352201890
15098441
85125124
229902530
96456614
991347805
197002471
350685294
345058177
521960444
478556749
162376275
424801921
949209566
412636280
4394615
104123436
531478520
733727075
532396407
717573480
438452895
609577224
521148105
93013893
606490924
439316788
287043170
239292981
534771883
360178039
736074520
381177078
903224977
919502687
225206346
950980787
88116043
770640758
888248788
861823028
374009922
61125299
776016364
182310975
362774942
102164537
403558182
835331948
935667270
460904336
466478516
572120939
838029330
13000150
11804746
83055051
666857418
22853127
596221647
666085752
748037536
851979642
97817525
339147416
689254923
804265177
206502892
339487101
607288407
719923475
522202283
321393376
211364261
99956330
635565658
159744750
73594872
667153955
349457496
968256820
581170147
790979177
11651488
124139239
486303864
531195775
252736622
975484797
998113628
550224952
869909863
441794934
30462597
708147450
821051731
793791973
350461330
26217860
471701654
650236416
871325740
542332824
312241148
629875970
96002571
804495214
814672253
447584545
266591337
819149039
453030429
23497650
399715438
835952339
483719835
650262236
165773071
852394235
673414968
731465101
841907156
593853242
499195184
57566419
333076917
326895908
263033564
877114077
139198279
659099721
784567652
938498102
625838544
675412957
491813328
662449994
576274689
740337210
845169796
947630393
767584650
664135078
443214339
14231550
702717419
150877445
607587082
897303324
943486759
894232987
602931847
561354011
493207867
563234227
541784019
850873171
637434552
460581072
551787165
372528831
324407498
74477247
262160082
27926115
794909742
848635294
458138299
634895793
645704655
865026417
721308932
590513066
5083490
795544561
797561618
110095135
857196204
434645323
893507393
775068608
23994786
738272389
54782855
138418591
876398721
276095264
211847927
470008905
908440619
717252603
205545254
65728016
79676249
802322068
377638906
621833926
823676044
390337059
81605178
896399493
979550894
51426180
52719334
314705402
278881838
380887519
754938675
826760672
422364996
71445758
365728785
726940545
103741324
945104815
653980501
848595921
545630091
143356105
714277952
430188797
678655773
676887511
549478621
462062271
427536303
796047602
209603817
475919047
242800378
856017642
375864599
304183370
643301781
532967918
447156633
653577451
85272317
816630714
687881511
797060137
611928312
430240556
820260236
752870850
349755557
954182762
675714134
557041572
487547596
36519267
259238647
661520352
262147375
993288280
166203466
718884031
266165454
384125664
831267359
211655422
841076452
465093699
647941981
299137132
517305085
532821937
58914347
245233091
619606704
409681822
467543221
297047857
837919788
190005068
232758615
226180341
74193014
547358936
315315624
157252778
573665908
668815028
232619617
486328793
307433104
821505780
730804275
570679936
28322437
178445253
389828512
42852702
736764259
302408525
580769040
184796140
184827307
934521769
653130971
849043864
352950035
560747826
216050742
436680837
896754779
1585041
792656280
573944860
392978119
215204514
110179854
45888847
213687716
401561295
569659679
792908835
935082623
688609254
960647375
833181988
530137772
896737036
795184745
817692587
703716146
771918227
865363311
991284470
960629014
37007088
82812965
468918834
50640998
556464940
575865541
580112816
531363986
624497420
520336543
933057395
35759234
341728311
875481951
688978394
515846570
993520332
717043728
854079884
817329013
522634183
838657372
694407291
334413550
80213085
57535468
34708376
974452099
410737200
806518658
716898350
567810806
927887786
954806903
571389636
880288566
208806020
671214800
823553266
705915313
20207047
844500198
653741961
503904848
328381667
125744162
244547051
7976889
641800456
470200588
953686127
375063121
263546459
987329544
147563084
152290749
350709242
847282269
553888342
178296433
45342235
733322558
209780805
144561434
582882788
775896775
272635793
299999442
761199267
669254917
891986518
430074277
745639519
32548582
605726662
282757177
323334229
479279357
14971954
365791992
712606983
238475833
124459288
955599014
195711123
703489918
266945641
475844476
73720403
369867600
99512911
97948377
500673894
326253672
592319685
4213764
70023043
261833814
952052206
507515649
977392020
98896139
670411631
468027262
457397130
287056659
220451550
779244582
184245679
488560400
896361094
268092558
882290353
427817225
748913103
755189278
471789399
356091368
372020666
53442566
373732022
738812603
224127752
808161152
732609624
249517180
166454244
270599414
202036616
241521078
826936973
694543210
955982017
854335846
570748866
533975766
872779878
840246395
312291037
284885337
343841233
563031490
721548000
432071867
971748517
935044339
890920457
917144144
765943957
889500846
166070485
153329732
832318264
445159269
105017018
649137079
307268794
543631240
606416864
388620790
343534273
515187323
938062011
74159787
146739906
669272369
465848281
644697874
871126668
873876841
440729543
203643491
270015007
998299111
867361194
476945426
282306697
850724885
848187472
802473722
762027140
374219221
708289148
414964164
369292626
914316139
755877333
776357246
128139630
432619434
596156460
194476543
546635090
495914514
560910048
704348257
974980815
230600823
298489954
191927122
348997560
59739789
281040606
340005995
78135177
307926935
538749345
164005816
9509127
513245065
735019893
789077037
889888059
711929334
245257277
880364212
604066516
553176766
859526880
925855068
794015062
453002540
637312055
699901039
479071120
678619289
859349731
799272609
455390156
846532266
394238116
374953097
873945741
352201297
405227867
464428841
407412442
912489565
632854891
390050646
231284272
159571260
703382966
18169901
682926617
521579341
974599787
665058725
975629966
302531452
129055501
792718465
884333849
225452047
448338942
988588367
19279396
96022010
817337812
353868487
461151720
565058258
156616410
533893381
630667577
349746615
84289268
579108694
48096539
130441291
392571363
820214060
72611608
510637217
569355833
631416640
307766078
135614429
664480353
46038489
18075451
638828621
967975921
280910230
896788212
462961527
110756615
471342054
340093340
523199847
711627862
416990659
538676607
144900208
401785774
262426545
15882294
807509763
947650456
213992144
18866096
264518539
217852794
879750859
498592218
570218536
775830876
897236981
955113735
336775900
300772386
641478003
787608311
321321317
895638969
106289612
653404141
151513252
558740853
338455201
940194865
574432621
203552903
114328248
212817238
853323762
46396733
807610190
610628073
856279262
335549843
773723068
165473691
350895478
814600649
285112115
65771439
23176085
386079376
722261484
599793508
470925336
802228388
124390770
582703798
372409113
434250720
659557538
501676802
142715069
894791620
651617178
35278548
182497418
594167727
343445930
285090124
483947340
259487292
996145446
256686304
725309602
367416947
60076507
70224933
217380729
782296090
722285771
474503073
978781053
244929235
136610125
587701003
545229512
727029408
382160605
122140842
803524298
382184373
472503479
412971339
82793732
344852262
14838563
953734383
224535
760003976
427582560
44803148
380724195
657848911
124157956
757563475
715270076
543695326
717219128
429109271
572201627
667501345
314701819
317639871
666196954
220854503
645460954
315090986
37270077
199180836
485072094
671392211
965704177
720831942
315069260
285447764
192691013
433808953
3192510
834818433
645628520
478794428
158248262
41761783
512208883
195096574
480273289
299539329
896075051
359049839
458940057
148979240
805960712
922792031
162738362
583588588
233573724
769678573
922909348
375824256
735530426
206657435
204214397
884140107
756852157
146426163
476996919
364949635
496303416
550874262
658890818
487535735
847478352
515533199
960616887
128595575
717533938
724972835
948732712
42275077
477875840
796850459
768692371
138297349
963459909
501275046
886762093
831231515
454123650
302832279
484759751
239624763
567714540
180785042
356323981
825524551
385043404
430504509
149874955
686791046
781186942
931289968
984929832
42255524
266667892
840478926
395920522
683949807
57118542
653590222
166545078
819012888
362548663
711658600
958369394
179808683
296455952
875372020
558635265
272891072
629085878
122236391
66904413
504661749
369531285
221937411
49850427
980316439
714135225
511847903
113474932
145333146
748285081
858763482
541807674
899045872
410196342
895355195
596873261
762577931
955104058
321241130
461216016
232812042
233409362
210825451
606269649
535419338
980631304
642272346
253149173
614793874
22145123
45707982
506029410
299018725
508357848
238067099
727011849
245683145
36457988
33649868
293478236
680994672
989605360
945007759
394420699
903748376
526813605
921245310
719773470
976926913
540160835
695751564
687043340
998101924
68243
539813870
79145565
605692253
341735549
789455554
670840852
468666826
754119341
403754860
623348217
469803704
457441412
395813175
172239667
549412980
300338862
605511091
372454923
977244306
673941849
926319858
997067812
885994745
903015253
123980286
123457549
732387194
486797059
419453756
407617606
174889774
438503276
684648579
120358271
152453968
563226325
213375814
708208312
760196629
972241364
842344849
849648166
778208924
84964643
188832657
708913599
947370491
803187258
365807381
249247785
558133160
902975789
196576487
219663304
79881043
807850629
351691341
750869824
295139434
128018362
554703999
937422865
821728215
995029178
489083877
967470703
667201619
997169211
343046451
539104194
19424351
170740969
792280260
706540542
183839525
520496923
356364169
408474229
27753885
196429510
103887228
860010623
334276556
984633039
582523988
911280017
319747907
274744134
49346968
933233331
771738605
535461382
329489601
904514309
5525552
728451109
372210579
110622663
340146063
9792888
995676169
740415465
116392586
584628065
822707248
662995397
227630920
851248143
395697555
104742881
632038923
466361022
850930382
510471252
69770205
181748640
280394954
977296794
201699921
468353577
45957254
730882280
103013903
872227959
478072806
541580468
32871892
814650201
236291799
386951893
252682777
377622878
834389303
492259434
635566319
651330105
547627524
265150920
806049840
951199976
899562369
909034507
81906652
130926832
332541182
935622081
271691826
600405765
847417642
83867181
357587790
949598419
984524236
237647754
932507671
643700519
678799524
139548767
480023749
93002793
217362970
608602260
374964858
188807994
399977228
911349246
331095527
776409080
837220776
567737861
268889014
288241344
842304331
149958808
226565086
346685722
903910639
5211492
87511425
749136931
959652463
524474236
949411343
80880556
600162549
984947354
826497735
996173599
970074332
621065981
773049047
367740833
854868499
966473073
946836829
292025472
915417594
937512528
267664373
962529109
507541882
521493414
380141487
250371873
379644944
916414962
304601412
151034312
193981195
796607932
543158823
353640411
945008887
773402478
718580463
871693413
437826226
112991786
793985778
50443908
548488901
483338160
130862746
720964514
388813117
595070190
95769292
335664098
293806287
489796796
473215467
329838423
168422583
512068165
832430163
740298916
9377299
725662701
943234513
267760606
313577667
972021003
123961333
177048917
619034691
83572139
22209900
664481459
343875998
38880385
545797349
864262105
415113973
686977872
448452928
961981661
671213054
450593617
855123042
177349674
95892813
293966686
12371419
283595820
174158693
932389422
44115181
577551541
854113465
283760626
525607955
435361622
859209756
557443968
507014187
625668587
477858330
105069970
716242743
875387234
318107666
859064413
700248478
16221839
609496548
934351398
651185579
395250516
805386830
583960275
775754240
17690438
683066033
252909741
731096421
12877974
394653988
742884668
350341247
266552261
562056038
797610965
816643455
310627266
227490729
564195497
974636629
964850473
220587467
134750052
989948982
155071105
568259343
590288545
245861478
900107369
695125146
862169764
457594870
738951702
732094290
763265736
185137096
176603374
9174788
382624207
795062925
777444078
731369970
230725745
201157308
18273625
898135170
892331921
49658328
291788526
190352538
521779199
970790682
547736557
105529596
295179233
907948692
587995492
926253574
487683789
298722226
56823658
194656577
623311600
324641628
13138953
972932024
763136315
737662627
471004471
845402797
79417790
565261944
444168430
839721528
197414091
973694784
412263287
794756141
348493099
258267969
995859923
123881750
752009842
840713982
151331339
218101075
515763064
308592312
675429849
964748350
292322932
420074228
613565531
160114807
70519352
314302776
177193821
250697392
753714197
922264057
25109841
304707015
555350385
331741784
422888280
532864167
563364902
437939394
361147492
457142975
160203203
909419022
440295019
516948951
894103446
877297601
779734364
243292831
194539491
55145970
72620653
961587138
586151990
397517119
859721204
99589492
689332035
21880076
802534124
611168900
384315441
267387163
775372537
439091378
173545072
893133031
552148900
35404337
61828118
149514253
439190782
744139554
644107016
519420462
852910606
75827345
793310958
787173619
385209513
364963062
948640224
3884832
404176319
287999101
575520845
365696988
845283554
520172973
530904019
249884041
511643489
87274365
307206371
809230589
773758505
605527590
590443925
183100815
276645726
670552503
940135113
334061274
24123940
690597650
872148447
97861000
881389453
41408066
315699625
636426765
361596546
320622180
495326332
153324328
402521160
43431121
20004
197652254
291653883
195064925
543541269
826175967
247742986
403860898
439612821
612494946
186539538
920031109
437125182
144681396
819199290
280182790
319242616
150363999
16069682
827832572
511823393
295388712
379971996
178729928
640226085
330228218
567646793
991243403
630429155
639518599
974544538
864578423
782185234
628634271
317986676
369153785
430193529
598660985
935864228
994238960
120275557
426199362
475650310
754160978
161291017
237917168
90006426
445659257
322482112
883545447
216195309
471421376
133735664
40167194
990921080
414455424
880878756
85849233
163224789
415036313
563316312
100016967
491774902
953192473
917247101
993171305
718126820
899902772
833014640
302585758
984930098
43038233
902557138
279152802
786501248
421937302
741488091
912354553
159589959
882272613
519307298
511973586
141028066
802531551
37917563
880051848
77932716
878526781
915387111
295568785
490462466
309089457
451500716
981711545
801591137
452321121
47661126
177625965
104710873
913551800
480974868
666127621
68127854
997930964
632298152
547508026
783957978
793479805
514300835
392622931
591999592
700528410
489390482
46975084
894103699
984988518
722834595
811675235
622584341
353945273
225084498
916796021
651900185
134380106
103704834
945833088
867864403
809182223
963830815
647623846
259282078
806610357
109012720
419353206
24796707
493858888
562061208
36151344
193820181
346060946
323037963
392774804
331752004
431979587
648957860
732701787
16749088
2951417
193006091
990722899
738078771
313050015
640934640
167196785
620336003
411453678
55121692
338906969
924133364
314264051
609739295
880732688
230695555
899498399
329364446
660207127
576792716
284971995
332134393
952771845
80096077
506053003
670262209
300608841
838623288
484102252
651610145
940932765
105682358
449144540
829073312
193367830
487933128
333608770
741063258
942843845
593625555
4271279
401211574
256632355
874989139
580369901
99843126
352107916
177471616
454090302
580862893
370437977
306802242
998468067
231861909
864482335
52010940
839714862
761056679
865872308
842457668
329081964
614036242
605172502
486754565
140531873
182695966
571818
29355043
976161411
890793608
946144646
722537616
187365303
878330687
709021614
556750265
789073352
315374515
396511014
891328483
291551444
740570504
685977766
421354062
572688784
541635986
450250475
336079251
660177590
340629835
66120677
364377352
920944987
497544375
676051043
726694457
223943727
395783994
859788282
125864555
919652057
527511912
829888188
796339461
874799452
905672238
921997453
53587761
845877412
238987984
310611227
426841476
381631617
860804364
347260861
307477607
724122908
69917364
983933917
393812980
970217038
163295268
718194576
130415386
473917872
679165998
925411261
496432071
204168297
830067227
206950363
757479972
702535456
910456726
332229563
787113314
580505916
760364854
64170412
778203168
730707966
268392871
460157897
560275801
958870495
563866636
769129685
584701311
158926662
680321286
578297653
233084721
87253527
417142615
292270260
871123329
457391048
273246651
409001039
716888788
864691380
438935443
678177748
304541350
149095143
442837446
985649259
744840956
548293056
742898263
199588237
971369189
29621498
70990936
646210322
727981640
35730549
968408183
598467610
758932362
948265637
958917472
255573732
438518515
647696014
501426402
45750286
436452267
513637765
22846162
710845113
629462846
439733338
614075472
577060877
128279620
7934531
959146776
738463109
778362373
995160789
667936813
976590251
329520085
593222861
396561952
676973638
867304692
988345632
366358183
670627463
751289261
441504737
228149329
702943703
465632056
578592082
656111200
820655044
70034102
599009845
124173683
687444686
796351444
684550229
377331583
234513909
519213156
369110160
143218882
694289581
135511961
49615107
622280439
749646518
694030152
550554698
910587442
32827292
755125468
174942002
341579762
337644588
566605226
897502298
629313095
332794383
450550796
350447740
666006535
1889015
402758244
473379548
935528942
684487076
511527193
169966641
355458297
587540544
472092593
500432321
567689545
830710798
778350848
642259645
35804443
887240435
727699142
342150689
745296292
723643696
416536427
216148889
378973260
509179317
720020644
583551469
295688272
336366732
33970444
97548682
585019280
559163797
779738120
711703017
936937427
444162325
791216525
488161523
108129290
817888772
935732959
200730426
604034942
397231022
177114018
396243935
129810785
404280508
79515952
805691111
95256694
994487478
151132834
486843423
454561137
611102543
946338164
492766506
181306293
442464640
194816441
815726002
844924232
548449952
83623884
629209626
600034020
35632724
964874324
730555415
696802627
893698708
851834670
416394098
200394598
192441493
678055927
237002438
575257293
394229104
490866367
228380960
452992957
804609093
626602313
391615888
382884886
544234725
538835021
185394758
430409610
954858672
943908706
85953183
323922346
308594460
277754867
821126294
674398266
974624493
323381511
604472515
598937345
664950484
205054213
834244019
490673858
433180347
809768348
486936084
141570042
121867635
740395505
531389031
83599042
765431303
958274961
121836921
380606733
98688163
254666264
549116157
908734370
704337013
61389127
684618836
573663599
284880599
516719924
149856606
52247421
506013676
613983016
940198954
670418706
535406030
763508489
974956968
827774205
82022488
932992499
865100218
224646969
412294598
446861873
193521345
163708064
267693267
448441414
457436243
176758465
101722094
128668831
547155151
291590979
989939159
337425648
189906705
181409605
17889116
335283676
873774754
731327136
284157107
327956599
767908202
959043499
995103667
695973081
589923550
828220026
366557900
753823262
209780985
639753196
562845755
615067908
794740813
39762568
790818124
318150712
606718195
867742723
579060055
339473440
300509381
920087305
404552876
749769045
130320210
975559180
622736098
100083728
845217471
159189552
835123969
876207942
543384577
441984471
567435311
108969011
74252124
449415486
235444348
102426959
561192290
772601312
452876018
586581367
665473094
391748554
436774924
679779694
98293533
112723504
330332727
48112913
500733958
387957676
847561117
382191708
319697318
284725911
574790401
357225417
439312082
900899428
969717249
900640602
130517517
279205787
738027907
377935356
3716760
983651369
578891365
109306915
690114166
409722399
327626133
526243477
409755411
729019166
404234900
735904726
429205789
946092479
156424715
101491524
312750720
416609746
435776189
221014874
159197831
616367692
245177895
528349011
758196474
733523595
586507498
971261448
351769898
218380582
778117881
489616989
774480749
344557886
888749382
922015637
671976816
187688140
197359830
496213731
425219189
418773677
3440328
405366481
933510339
367430529
493350748
508664233
80089918
344478268
165370620
934530894
399136496
159654734
302345608
692441288
738316
46187586
927613829
956198226
908742601
260692572
326773359
111318073
608858275
46398277
424959019
343086962
454592801
169959096
347029802
885923227
528699301
429299565
689154684
373598344
922907618
41817447
40778881
651914427
379790706
644567822
127767001
975346411
717508889
902590052
859135568
362850878
638270276
794017221
822911709
139754225
747925081
17130962
226050661
365334855
329435148
845117292
588275610
170334675
708288367
57292509
405738502
755995081
394375060
952168380
627071700
332163156
621881649
858835610
140472077
856045744
948529267
989301859
70782993
972277920
743341554
508301028
781119095
678345534
999012325
526162860
341217764
734213719
536183270
368225307
684327788
109240360
2708933
138140901
320248965
879854750
748989977
763733687
486256307
118593322
736601489
197616224
177094743
73578784
218561732
626208324
34963198
751713010
270367782
993945393
298954920
237411697
17909816
987477732
932491546
992005571
444555001
114632569
365151611
170887748
158752687
784547087
195109966
606086003
780191778
930574562
725127568
250701466
221969567
92671380
992666496
617617043
44378904
539012246
187411359
504422682
497831715
744909954
41387332
459376631
969144012
188805584
222925035
47088578
947483719
721609466
35903281
465620690
74053418
883960997
201309763
566995637
793734541
877332317
137184690
72069125
383364298
608949167
610322052
201753348
60805353
385771822
434737350
298563840
186541698
757396220
652399714
247697082
389735875
841716555
120681213
481498508
17288546
780226289
880096806
414713686
555564718
66939061
907603720
304170211
377658368
512881964
734094300
932114873
293175032
487902741
637327792
573555357
357047056
561628268
186897316
233098515
906418842
76675898
731881558
373102296
909771343
125587762
546447654
861311386
997205606
96223241
117089319
281516427
407726557
236864018
332303920
209671677
763848204
621267296
54223013
147817075
678697321
717113528
11556114
970103215
469101539
478826529
28940744
159312331
297316810
898945564
610138672
673650251
628912007
443467686
281772787
545893330
980489196
546414779
2399132
990125704
669161258
26911647
484725618
559060400
611697330
67627682
48093898
947777789
925719806
649351682
851416989
534214213
397680699
704165346
86530165
495878181
444756887
110836747
852302261
590222816
660118543
891569407
817946510
101635084
320886882
616242431
925265590
542086858
289833036
258934490
734982635
633642484
170775959
533746727
251139908
519089461
150257
161651713
536340604
432311363
873578480
999747489
338654590
168039624
337231914
947348293
482720647
360870708
585185781
586331428
918464138
568997588
958659605
136004880
45949891
740672362
478332925
823459280
529255470
753372544
837908069
998997648
806716000
399489311
994263561
15616088
556986573
105751791
280491252
87318450
325644111
513374537
750406621
677196673
972752243
359542257
484366599
898163837
770488930
994854235
91677964
612669631
308267033
41054188
715673349
685147244
802036877
266428026
987155785
669448325
452075707
141264031
370297159
823708576
509471143
389811021
538234146
483601708
754733746
282119535
156434122
271661803
697752443
351543380
196865667
708124342
642223467
90118243
356017006
802635744
532861202
669231717
676549422
908935760
428298025
821566248
863322537
790944305
949917515
809291387
746955426
789387290
220507525
407216631
332629683
402648650
807042356
733703260
660333838
643754462
385581238
140844787
889227803
200637904
341990343
141208186
730793147
640414599
433439203
639953731
623297013
431127459
541478947
758108325
109181799
483487583
431512466
169857339
344676197
337740952
14860348
511656070
616997328
20999912
621166649
208773817
694024271
824721020
245352656
726419652
993794078
914844942
33690656
857987771
537467437
88299535
707141037
820032905
749504881
403966191
100577891
209998542
530610424
799606852
416233214
160062753
477151409
815396946
680185236
754816499
569577604
769274322
352113854
294177735
664496505
820883073
681403912
157442924
738205156
947191154
367967186
207516628
38469689
39136582
103401841
842426270
476832798
858126301
3872081
223864740
264027207
605660773
250380263
928574013
995827055
304771419
452581311
660265456
234710333
882269761
684092652
319084259
566161826
216146965
374584160
36120449
743458420
265001591
163089272
801305960
909576850
773307622
173514662
484871612
604925493
769185430
972454309
894996005
509647104
862474458
517419175
129201060
462016934
422499481
913829535
841641059
90795752
589319463
193804644
102241248
463548493
721487349
944802037
94433196
15009119
965471153
936256660
125846333
364874598
962473139
26563723
470691975
625860632
573717881
867695113
952566722
206488550
827064337
990766991
880421089
155777474
174661334
362359817
309962386
131427273
74027463
631519234
726368230
733958163
929640348
750308054
620724293
607523248
180741770
528301524
745013139
230537008
400498282
910839259
723316293
695453687
166010569
809959762
801537335
953913358
867833674
821606358
616729622
462230672
302660193
917864274
496176074
746328318
800167121
313905368
798692609
870924573
623042070
335719810
493420953
804917658
22550524
279035132
832690906
853888003
371322214
523719510
353741526
335424044
488461862
398259392
3874816
780786760
72667992
318031684
552462745
874227424
660814168
228710889
995962786
343201044
401026472
446528040
48420429
384744947
231447018
990214419
349625998
541345369
735731191
298571602
546178857
596031107
512165190
259491700
698366421
903994876
75856957
714906928
932889124
132311104
521242890
184200251
549456911
780965698
109993344
132829340
428310778
966542743
817347985
586746942
895238580
974545130
963269523
640956757
240557359
372179571
583549955
863809448
626937501
537009437
641108444
405513092
701325095
890972229
821936750
823043942
930133032
543819100
219485737
521949487
439833959
601570693
348278218
387213467
116470004
483703730
797510979
549221969
402130618
271685094
628516916
348441239
676536388
314289302
488528544
53194127
310830879
131259882
392824857
392572043
840376620
876197103
65327352
841688852
358434718
568450920
584200045
108731320
694433081
743441276
456897377
44310803
105737859
875456033
490902311
588397237
896321156
323876511
550241718
570113636
923797417
300852392
325487518
726300640
977021697
846693167
234180677
668258609
345108134
635908556
751059291
783697669
480988491
698470301
337964017
947823280
160385958
641163388
112617769
679970537
828287613
749045655
478055707
525846650
998138972
63131784
296411239
408495883
885270185
432237696
203604229
411867176
43409452
237891354
160884098
527861720
669756984
779287108
342678879
500022816
88947653
453923065
334033068
820946449
577760621
248623068
436294445
822727279
713315025
965241386
228813298
456376922
520014759
624723291
904251275
612291815
734881749
227377419
594808655
264634295
333176454
151262677
562895969
57634638
529914940
783970165
696158758
137450952
112688178
200598062
159188271
100352647
881239575
389301057
100693170
127792233
462480668
104215413
626108291
490681158
822855594
524318662
411879620
769156644
651882629
514926281
159581486
443147493
429230950
687847229
650207069
676755896
558662237
845175611
28307006
143670877
1203663
295681316
87595055
631113522
790650461
381510068
863402663
612868735
200944879
163058340
398762307
894871104
435818855
639478960
795747210
701074999
682936122
70582666
997105731
271026795
691659544
810150164
865423376
414582537
214969160
394541434
473231219
331977092
728630350
648175594
414292714
328594665
608634714
812939132
625093858
209869956
194378648
974872457
48316327
658005664
280548265
942159183
573893541
322549811
486529363
236984078
709192449
22630950
491361943
489562389
356881306
193607527
129488158
20563264
146405228
929522118
597562475
203897371
424382496
711532589
336150203
640224566
187326907
533003403
455540484
618109970
23851107
21390982
729469743
112499680
106129726
435124922
501672120
989455644
359403598
179323756
527857703
952102408
308448411
631404568
620140281
509733833
657120194
376094514
923893737
946456872
424802733
542773829
960304236
390424267
454797445
621192171
539648187
785828342
382687501
922839981
189962714
9807591
349964019
85884252
333330267
219427152
175061036
312832641
401609777
437517820
167372845
753396575
135935960
179598118
725338403
732716925
970383488
835765025
642158014
748559729
508544375
807133813
332220830
646567443
160889793
616585791
403941687
159788978
552230986
348343781
537969255
873456607
344505160
998835070
175481171
29849154
579833640
347165123
133354697
222266563
438700179
775942108
93041222
833011333
852312578
952095017
92226697
243681807
727741951
484026927
876001143
647162243
298856084
992488076
337153653
330515212
924044554
998877555
320978918
886729472
76953178
28328433
467181687
893524963
451873633
837076537
479897237
462809689
261040561
639087697
217125962
323817591
64742295
899649746
742432142
674200778
396039479
921055990
20740148
238289034
950445614
455758422
810269484
339572757
416820679
690725820
108867115
260211521
256557234
331602549
963105700
646312865
244138075
662121127
689432271
644496899
834578043
557619826
4510287
383180133
849025527
746150644
331633489
428486476
564602912
507620807
478867637
996793331
87756976
34959632
59866675
681590432
546319551
185456322
40182699
696666700
320685070
837310487
728305184
805844596
291366882
932946618
505836626
713022346
467346975
923853323
454366799
567782173
430063461
459698440
70387181
334843517
999950412
913810167
804864740
953830806
472652893
626091668
841514808
493735925
616640359
803612396
680888025
179264395
344031056
296921892
272695002
646299216
601206148
473296733
776388450
633270471
676516050
353957433
769011721
3911655
251268146
166725308
633500761
394606086
314947323
583484026
499704493
240519971
489971022
243497914
887548072
602334882
590861326
838832734
612329427
246886852
534975035
201397726
879205052
846758653
385996289
547861039
874128650
533230712
176541656
654227065
962712132
548454461
206372103
433797652
242439338
468466344
167359593
711985230
630220632
775304565
350774043
323756564
502415552
708747809
60443739
90313404
659850609
38909455
703032270
39369969
570014733
357869509
663123160
438307874
562889994
765097402
901380336
520563682
949470590
588365830
93525945
698742644
849514221
964432680
663432857
758850691
151629679
735090007
427340645
265949092
278205355
31235793
105016999
668524287
8911132
669635970
725784466
675503458
674442370
938834711
170182593
50473120
662863419
634620100
471802249
812723295
968051299
45160072
85889055
272854318
629453499
435076929
250992362
888577488
587938384
557228496
689589182
536903402
613033530
72238400
858771966
150710098
648430784
196466077
279668639
19604621
916680434
974261867
564362197
681393413
830582410
562474436
715128337
161643746
501970609
474218417
427152814
171515076
491148749
155064818
205457631
814351189
351087531
678194592
149868839
80006413
522211602
740916835
828448898
170214770
535078771
591000714
265351277
53547079
770173874
608697389
742850328
349146984
351916770
766035946
409116368
141315731
602069885
167746859
105845734
796922327
348132971
489202191
237190810
85083167
776260
603166387
530461544
406697286
32081032
256857568
904038880
178119527
541228805
673094521
194008027
712286
428062239
213584078
419806496
151652704
436375922
915026448
557907463
242321124
821687688
337908769
924359278
617315582
409745782
267712468
942956017
313617726
148339232
824506482
159172100
149102610
153419748
84287182
517667215
264900732
112151794
700447576
158127138
889356176
450486813
724538069
986568609
950464251
567796945
466595254
541228133
744099279
267819681
670803197
750688087
832598404
610490642
803887654
114511673
413337331
332433685
315397411
88373417
2279509
923438675
75318925
100741915
270653893
192905513
608485456
476322290
400417923
372750116
765278914
684788987
361896747
200115564
963078707
787887275
818825705
382627375
521916302
372247885
731662435
21582420
999374919
490979703
708917038
919887280
125059273
273374188
261040108
810636016
106919425
970356677
879471373
424067988
180972008
174260925
17072286
941493355
546689297
607132057
242328046
975460416
481471724
489766437
213603056
863646583
133857872
245050373
843039063
969691502
138168333
12586001
136729492
77344717
48235331
831266746
774230116
47156484
968791858
174149458
634543493
401853373
750337832
472304576
524291550
973311729
846951411
356051539
817068608
189814177
790637912
639662354
850054822
27149877
339999259
973501738
82390754
709563976
96097124
417345899
297462503
481003023
445538666
150442129
303008716
250186385
565997064
483281700
549166195
395884593
912829783
466095728
769723035
363806866
132033917
921870571
524152986
214021150
30170597
50708212
405953730
836137880
63289464
561979556
634971910
781989847
684772954
597028728
660187439
572307185
21302716
614741675
842765008
102830041
684645120
55134361
145437441
340314549
390906656
242326576
82892155
772619483
238767311
457677862
732269668
853006930
527277144
685556865
844682784
313811358
803830713
30117769
735611621
127728064
182696379
297497839
846777337
606873252
537759272
895059306
579184405
430261213
539023987
469436989
246309226
165912225
821623057
813144595
783767382
252348740
941829641
261216718
357495256
570784572
448319620
217980608
235669872
951471602
246140769
544282994
126601331
992335524
42944740
201078965
501533269
994083752
165220264
424237664
658890648
793501203
950910462
976355615
217910695
134711243
179442148
46194916
365012910
952711859
391508904
964388574
711479114
501969215
419271335
509470665
191268016
183742993
588906977
412318460
320363061
579400537
693003990
796127320
267921582
505444252
80767256
404611247
25604588
522253795
577291626
262660337
599036529
824604140
629382567
729613604
418827148
510653179
139811722
989983955
712854831
239006375
165266365
491636277
173192866
612974376
230970868
104840468
386068783
570770384
930689981
86881336
92437331
479727145
296884193
619523585
953125243
379859689
486448186
583440967
524836354
477040395
587659928
532608290
165740988
587440312
458235071
951021265
948024825
733513255
994931042
753309692
748746109
44046252
951727535
902683281
389342048
608676051
829618000
939775311
254165906
161782835
89456701
335078079
168570457
528875807
117221523
435956298
53152018
483895108
946910286
110653216
280579999
107441311
50336808
184045731
585570383
637017771
571077820
925154757
587392158
49479990
308814631
507065051
975272131
470106039
578747866
494427567
179685000
861510192
967803751
642791184
352561650
780558678
879015578
187907545
853269853
64136575
93719345
73133660
966416247
292618290
810905342
706736127
932640287
84615149
764340170
122090871
202428721
168437852
152598354
818157777
598843716
60676988
160977752
503182235
534860115
846862784
227157190
248912134
532259544
899169140
487789159
413811116
662564064
111302041
731756966
721645020
900122725
527134489
929467633
796813602
73828063
303523459
677636266
794369167
949395431
76372793
697151452
408697959
561966554
449798730
277943602
246529978
512369752
429049384
412700792
925824684
679374592
199365920
971802465
927390060
315096570
561087400
278508187
539498852
455783960
770730495
835419399
524536718
861564535
419687598
460912079
758898397
499564648
467093979
519293244
714996327
600535834
429371303
857343148
907441607
185000162
381487740
805435165
954823245
156068538
504095457
822111104
738667002
763143298
107025423
614793650
782066295
830677064
315976375
653069317
360992230
338095092
807723122
906900879
419881963
134774850
929693865
958815577
477194776
871000532
299470623
741996217
186574242
72552609
85719493
262148611
409603354
97579576
961746341
393887608
946248608
118124725
449233167
258121986
863198017
415686791
974613346
900622129
585482428
748471522
796418402
490471972
58925429
385993027
51069067
986779651
212907345
10657686
653478531
651162246
876997727
735817852
297679331
379173224
809190455
425269981
421957414
982587432
970467988
765876231
453294104
720580510
687621384
387156272
706917399
872748688
876901177
153028589
407258193
901676640
101691155
47783629
657272030
590313559
524536321
44462481
153682022
776914932
226067370
436941505
384635999
755739581
546681674
958946497
933462573
737189557
367727440
851521489
837853138
976999696
761693335
477104092
130463282
235902529
518795469
637656460
244294919
492344531
102376748
437258144
612127903
205392699
832034793
754005978
565928847
842015994
841562548
156585863
563565346
370415257
527963294
834882352
379021834
513233574
318657453
740458852
842440712
643076275
345266035
167906167
775427977
294059873
524142764
246414776
312207407
828558247
988017134
365692362
799754548
608915104
599108850
342298105
238276850
105846311
461338761
481772072
49350771
751886469
548070287
982694233
975149179
389815415
567011744
738558391
6655941
343819248
253361501
282206580
588331159
623836724
634972317
416958345
741992773
299717536
302407692
435099138
719582427
522807740
165567403
898575502
793823346
238661371
86709901
355854644
425242676
26079700
569718952
672129104
288761229
750541873
322110932
814493498
692649106
56981005
863907876
592067075
212731845
11416098
869500819
820992200
923640142
33831506
27765761
679511150
244669469
395393084
71589520
862810006
703487422
336748024
890003530
95596084
405245453
823515615
55072351
455016836
552031232
746270917
875806857
213497044
989311596
99022855
967785452
475275512
563541966
704332493
970286484
843926807
189511864
338061044
787706336
980204236
381123167
771851849
900798209
780366105
119892790
53555534
723827140
975690870
812435794
100576517
994918779
502946648
448085353
256311314
267743517
470916817
361613748
148887731
726064284
340007359
17968079
679315039
396134215
669625063
306969825
764448447
531080174
972292472
27225917
545385693
822486
32242406
947292405
393760472
365986188
217929422
947401434
755962790
39874820
405880541
432730358
560862472
887590548
776583871
60792454
42066968
113019049
430126407
133086397
391210960
435982814
366075401
337367382
248241600
241697677
396543205
983829359
139076708
139140234
205540077
827353662
92536947
113592014
741429388
764622577
937157235
27691515
548678823
659000210
668526561
831564951
160167946
48988559
447843751
871784746
957899533
689627850
904541566
353007716
804918373
115046067
712013551
387662762
143157192
828978924
160002215
322027689
193418844
222643906
682646264
82718320
556830933
618926168
491950041
175885827
566529018
496439331
180055644
210932059
373825243
61736108
512546776
575984464
295833462
781490220
700789478
813808335
501730954
750464739
891207029
99902555
40388040
965441676
310473678
247941117
473766494
626475400
985320656
844877709
25274812
608747475
434336399
807221848
213222863
436940955
997650033
763082799
723690179
848074063
942954273
511565801
287635645
519379557
695360775
605611283
69009680
918328902
706591454
512629565
339165370
486408641
868873878
357905441
81949108
921916187
438966047
68039953
457867786
77624886
989674163
750684371
742971805
882983943
36345866
247203817
50487632
475505315
666525977
562158435
925530857
623888921
632622315
543366197
477882285
857438762
106337640
311329584
19675215
733383961
286676802
328903846
17903237
134702329
293091761
546263801
470132770
61903055
447256349
24210015
202095805
459200171
233749818
740768345
611242546
510157656
139987115
971833463
175083258
320534820
264623155
830921296
616156904
281323590
890343470
398610090
335203657
485258383
579792444
341966390
116010147
165932862
846689780
643524315
561451117
142091173
980426228
593629221
17167966
152995544
879544462
413561351
997267822
356212138
979990908
624391574
104924023
437948840
818487133
472595976
482901944
595659856
507570369
937980780
881625974
748324925
952678944
206988807
511645984
278552007
624929546
176162199
130007163
534766097
236057721
884459432
812130405
280315243
647897199
690420762
198641034
682711628
850863934
333814286
139182933
579361146
771996270
152447310
189315750
873088367
820196904
317529464
900377601
981547190
122425684
176529266
139473781
717848858
753556746
540564270
342886670
59925260
786619572
722449308
989200022
417903168
555510498
86310512
23844457
434124061
698610001
838168265
469371829
360666255
50911001
293266751
417215503
626122036
160299055
551790048
665461985
370795974
964649078
321052822
311958889
804349386
465826323
291324884
525613484
31579507
468163625
903884572
787342235
451797204
574378806
29316116
639313651
195994563
570784405
937261257
103371247
459447394
969773267
53760814
401268714
195172343
888144681
529135969
331472862
385307686
259249879
722885654
554773044
877401455
216628534
205050902
536317100
830582630
902154409
364222499
698290859
178352169
744690308
564505902
783943183
397545330
897410803
709888950
601629482
600249743
751579535
691785163
951293417
387774200
517838821
341012237
359799243
547375639
503642590
73110874
35904664
795641654
142623613
176404979
852212259
908622180
617672451
283084272
195606442
700084182
424117209
401706992
454704416
170533864
520546518
481664797
706382539
799569939
60579736
277122359
705585168
464680175
775004610
984452377
470496491
696966664
553775714
888313234
947711014
972411628
491948725
28153031
336449645
196540354
417346831
186363199
79972188
570124457
468753585
293677576
860801199
564374730
658889864
729808955
351052119
357767043
938304263
63176581
103724195
369427534
521714251
355451444
918168405
495178112
221443420
917638718
593031039
51407558
127639156
861431917
851814445
973710339
475786103
106883655
460951734
617740214
626815019
549837265
168124513
301915232
716001358
106214156
231564695
766091616
408843041
639452119
187803041
450455497
308167250
497033967
817860443
77633966
851790107
779045657
537210297
912256002
306534373
565423574
660106349
125967851
754444130
361513496
450652145
672342377
512158648
470921182
330579649
409126517
990978585
290212442
268793080
264210648
855516054
477121201
992314730
868705885
362680944
444100364
588691521
410155263
331135707
291420713
543599442
311521585
517875799
334089994
188046504
566389779
761582905
400592437
713205685
426544858
606426162
815083990
75500580
164284510
875967588
291700127
799413727
105314029
793179653
961230069
806511110
207279137
100459310
941711702
334813158
210643570
466174432
597410257
510430446
464252245
678393898
20495576
461767899
348935354
504859789
858204308
855511018
787872885
145711718
106769446
849362058
534312973
321672988
430494358
535942715
872783985
781661730
443316297
84451268
11005034
740447558
37321509
438427617
105656512
585019130
675058503
945958849
396147000
749683454
6966047
446712209
717540595
444885933
763270252
88447622
739130456
983953780
912637455
892823963
506428321
987061234
360792609
267807135
241455351
929434730
634127189
943841259
573399193
542160148
747025975
432904262
141076158
936825071
220603800
695364695
752157442
935317638
502168196
385526658
375965430
318247496
559102534
626710195
152034484
178041536
430060962
925245247
586013364
493437009
89478981
480915888
395755813
177205258
667735415
229852133
725970329
888370526
153885801
162994576
254116732
951470270
436166084
655700899
562074025
663624757
288181638
59069764
281218054
798408766
750551569
467773869
393689975
539994615
102908577
464542252
802270296
321207059
5854163
366029465
399247904
581222257
38177250
820923547
486088617
141228799
69581729
607430495
242969627
825460474
291387740
505690005
433870359
976461295
215682729
891761630
429636667
858480762
626033404
922972304
450565703
227603969
817754534
977655395
444398176
588134028
996410309
20200180
930757451
376703772
60452184
530019682
693710318
401626967
970412540
801807779
394579238
876548042
25096186
893729223
662092762
834823481
486920378
850576358
766711115
809557496
723367196
756996305
517361578
39206638
741346456
630638680
654107154
888053081
60873911
979555815
378229175
240554141
499687126
782736456
934386283
192604258
269267376
351383823
626582570
226564587
451414776
386645362
548048994
671955292
932004230
951782845
989916157
685284082
727916161
47423630
994626465
583567310
621681881
128980695
338871177
439088035
971200914
733490991
463574731
669029571
444683935
503040603
726855639
210381183
780080226
477002088
164058244
552459027
317552011
641052904
860484556
803946718
829080232
621340028
120018435
647527468
336596673
210680900
51026726
46385923
919327539
835872058
570307444
276312940
417731026
766161843
868359547
931797833
696569176
51915767
682818741
491768642
48962623
341100021
28938911
369143433
960951397
281427960
558044135
309446020
760433186
540652936
139181202
952569926
85331627
852406789
213272422
574377927
6561341
776431597
407466367
213448818
532237647
393691391
222333249
210690802
534222010
820475444
493035681
607651307
551148385
564468203
9260014
410903882
518913560
988686243
597717453
481123429
907699440
558921172
603968776
578530207
140321247
137177815
694983868
851726182
241763531
771242194
44996982
660785857
4063968
266711926
229845040
139322206
146670170
940185978
598511625
434091169
965311052
985065596
58770690
142358210
968408106
117870268
156274704
268916065
341242090
833464281
809550752
278225126
408797660
257830266
111813031
476593187
257344460
775038512
315644255
804014121
492556244
764760209
985078373
43303753
989344005
965617225
196218984
751517489
614328184
539536572
726791840
702101340
961317732
483775653
352645799
63244283
323384794
372411854
10321320
509567560
571345837
15523494
439023478
254842291
799510200
903070919
118145678
674163315
832968518
905929093
486583200
247072914
834138187
784596517
571852388
917181703
915665996
436156984
97831389
897454927
990518700
867184649
874541122
257402046
458508461
868660264
901101375
783702200
631914360
675842373
215948852
888534187
188473749
983639825
125676164
366698317
526287007
85786593
116208243
839109245
648295241
648741425
908524426
682088765
992718684
807199844
997118122
917035421
835674933
454972905
911169784
726738656
325506314
180249263
52507355
962157457
679236251
58330364
675626043
194626277
604008217
900031994
650715956
658999054
43205767
507441935
753483783
342679368
487901613
915591046
950665246
815095086
80774323
921286366
854048953
233407669
575163313
424975349
708577372
289997345
824722580
20789027
120797868
92757635
359209551
422892814
403659319
414505776
133752259
129846595
386832409
127724836
290544744
586191386
778786345
288299393
554494267
122141075
866564491
254302101
84556622
418904899
141475041
64645867
283761702
247736148
114923753
949405263
913410609
140448432
740955063
677324919
999144624
340974382
282821185
182872773
808199038
619214754
887894209
879835754
937520238
724371724
150486694
186527202
291682564
478721072
76900077
361187689
277572830
915863280
249924590
727985319
841904848
995217483
880545770
878372567
641754455
197805717
576667576
436168108
953359986
159759545
940673362
942548372
932074212
892380662
882741175
681857681
431241440
307285764
622586356
309097716
837592949
883770474
643087276
336492086
791888442
476672107
366316034
66324995
276549733
451473894
566752902
676488653
292221749
422437360
445756592
187459758
601141299
107462493
720610498
270959851
976265743
86181371
781372627
821739183
88548676
139890040
802907333
943693318
500035293
455934396
847394602
503198682
298392426
42389775
563464139
105469298
977662531
313733022
132841416
748850253
398125217
693321284
519002054
338967796
305451983
849748654
701412893
794927315
114375220
879142600
962747764
999057408
119233803
168462378
274331414
882951150
103944579
247292235
992167844
980395459
777458334
477734776
38450574
432222389
244904388
995190356
495926809
171444721
369999117
885563609
499980127
886277678
204445835
652286070
296886959
561152594
371602017
474246602
196168441
27475909
460005856
733939970
975487264
225933074
641855183
627069956
465384719
558931152
637114968
820990247
203124660
64544177
503899207
433912130
757965879
165112251
319731768
536684518
760388458
783930822
215665302
618939752
385943586
292578234
998440910
885946175
689484326
582169047
797914967
118423265
621050097
878850295
531124826
800697218
183151389
853275398
975588988
792962715
66701350
467477263
659763701
604501733
792191841
952578091
164742888
334892995
2263153
96374166
413912591
509307154
243785689
190465779
945167613
314786979
114021078
248331235
572359581
352056788
933958300
331058189
43151868
244404177
855935314
217771012
702538327
958570287
66274491
211002953
870670828
71583745
280366665
494477057
409574600
54940303
846291083
821107348
820860369
396872402
407231187
176432850
348451586
109862061
608798783
893437955
357600560
713543336
995310488
383445495
757162473
4656608
823178532
992614887
589986476
563453429
944246729
700067054
248629160
725443339
567487096
287112738
509880235
431292106
492283810
777066735
948776952
859347914
514667538
134093412
186594822
295141460
343530197
529834525
650538385
762593317
674262559
912329580
282739243
419150229
297639265
875266080
265164314
910490535
917520023
78940141
244901763
383802877
232146483
800397293
889094317
444955788
251370431
811242019
309257214
817820015
794697558
495738278
803687063
820300845
360710886
383109468
57533974
787108744
178671760
896089975
741619128
985840575
750079174
565916650
986344172
209570085
314870593
527249985
359794485
898797835
364221014
392316259
652211279
594972203
344887249
506045075
180123445
219572266
17186774
304381151
27714937
680023001
407094254
87296079
893559475
882537873
70128656
587320313
61985709
249328038
222579153
504460278
772189003
918734733
585831218
105652175
220641978
133687302
537113179
220627284
746432747
842939276
80608098
136038887
858585767
58982908
555494118
957147574
563107825
857137835
13037684
924401888
660755703
361536346
396422825
971688269
772598555
191552099
153806162
424435668
67203450
30079482
397729562
736295359
637710895
365615130
910219296
75079388
156349857
717865107
520036889
43637474
862663565
612068308
507607169
558565520
669623120
26013832
347152391
959083794
967788147
935097390
339509123
499650990
104736290
462574692
683740763
621860950
432694871
235107936
556510857
5995286
449757689
838340735
803733145
481698280
761003721
468931266
633409099
82260564
551916967
22087093
298099932
1811540
12050671
652306957
146428963
668250672
439890107
522685350
580296228
652500083
914972494
168258104
109831360
495186592
415521665
997299874
733600679
389264432
726964734
668556685
520983516
502739023
93168526
448375557
278278769
698151354
154092944
532413559
331252402
375379711
44310694
204685055
242485168
819291807
190293299
597879377
811028991
939365664
203905860
202896914
152828850
897776190
583208292
34246024
3534090
546602121
558089025
935117462
296208446
708309595
546525846
804997504
359860161
595326717
199064433
762356861
211647363
87238102
433960852
550743175
963804438
37021253
934420770
857003659
253546974
165146876
316405435
976760400
146208811
293493043
676003280
202239426
848878627
258793377
946062681
343899648
537313449
441040497
284417063
144689031
886889610
295846497
892050
677037290
346898093
678389979
512243138
89419094
912833827
611566827
65423958
970272510
212925040
13632734
454492502
978442404
24330497
764990655
540994416
603473316
571290201
772842877
536031491
688088146
641923459
367760850
145185913
299127114
541669122
513873064
421512886
822821975
717294793
516990049
768135987
506055956
180501394
693969178
666344428
446502971
527144440
245038742
221328800
408513508
458442384
351561398
243235629
437669876
373058738
515458428
807788900
816770172
60280327
268659543
225050793
999114029
915541613
357692516
526816909
564543181
797126550
415697738
517664896
348083476
670947732
302745484
9952717
219068938
643586017
208872127
112849794
957212700
944167851
581569770
493750027
868460264
502994430
66367709
498598320
4587467
334860266
287315391
362538644
198397156
909928102
764145270
360166398
526242042
367643140
939010448
123908669
834066560
595749082
279643597
390774313
190329833
757864000
532372667
729711843
84622887
78909552
394018120
183585730
948314821
523879329
625075237
12130433
781087926
451843726
284272345
197825493
386481799
426484490
732176009
651201659
12850365
743198633
542268766
985787274
720084138
919346481
148009102
206932809
468197380
1962735
117856472
498329868
83610359
587149983
150821356
421883688
179268200
314315900
205946289
826022625
45200338
246611016
943263054
773937878
344554108
8677296
258896684
844916774
92394394
918433397
397887890
668457180
817109682
325245392
97217939
691851288
774477762
519136609
994461679
821471667
856271594
484604165
866792140
301481426
18406760
427767800
874368428
627426724
118622247
420748799
447176778
267418449
225522978
565092195
48366697
167332461
960591224
941144701
941106794
82151236
616214805
720704687
916852376
374204481
777441549
348536426
228595963
399416768
897081115
413035643
208189938
275245910
230514735
630812874
258297239
751137076
368489815
958573375
376900053
250469856
954619403
642285300
790550584
598888131
121797456
535822295
896831973
73847698
536450621
92398052
871940043
860625060
50486803
995560725
977473998
602132490
24895155
484341298
632870700
28220839
916025161
615515510
30079187
94656941
452643515
926922151
992486898
783528373
136978617
119321011
117219534
553503460
558800052
186538682
95341337
857300606
657165286
292498587
990453226
581933854
50891609
192135023
576879109
223722432
353930158
674560766
586462730
569654194
521286624
279992931
802007466
286815718
306431531
121909884
51675571
234870381
39471469
680387638
294879100
615478612
143766851
713849356
697930091
359259814
580360540
42916807
199443981
511705975
421393473
983753145
485041348
685139856
514451324
766484301
857066020
320419610
761775856
368101581
934597644
524326117
164097802
189799179
648964883
816878663
235620679
385152885
908874761
2909677
134293068
296093560
244716572
474160139
501225707
466130439
548810525
246865114
732416569
596398842
751565609
265506754
557678853
661758647
178048591
967538316
264454284
908289157
527555632
529419100
636330757
864655871
364035466
133061086
913096429
650277386
578311792
157151621
530768515
911149213
810156568
943269959
870551675
239619949
404863523
34837332
975112538
285594579
287549396
419252262
413740938
457658267
694116299
775584592
969727871
406474878
219845632
938206262
778985698
39623220
112769961
178915826
266838392
291075273
354559101
767617121
534077318
684144488
233642771
459720106
934193126
21346640
716621346
450541318
99610062
73022854
653151823
60855326
665746767
92156482
615373428
420132079
952992487
998786121
49274776
803707788
752343567
784425026
686628332
548058372
519911238
483335003
853513952
882049064
785549489
648690844
613623376
313806280
960378832
453031116
945183646
136745656
280867827
765588009
905107509
605734832
96809065
706664237
652008118
260370144
347173467
667301336
325547589
484547751
24046548
9686676
536224528
423962638
411368875
68486038
58378809
426880152
833249538
921247055
56758105
709540338
217241824
848910946
782964039
814030419
886060484
488357826
310791370
927952107
218880799
879819166
118782499
429754027
267868527
790911103
840982908
960684448
175113391
912624122
255206820
473631012
332928864
758009860
975185547
342398843
454146842
944816711
872627511
948350978
390243782
815921729
384828373
566834164
820721191
38379066
559334981
477749327
148061140
602491035
511386537
603431897
617180768
776178178
4655409
460080500
419533046
210692698
454096691
403191062
529278321
234551660
768606997
933257901
74321589
46000645
486271162
363782145
358698012
899610786
153552603
671256175
840976661
730794535
340287408
768473040
84660056
733197595
213278549
143023003
626376800
100769760
622675080
983218651
246956514
727172829
417851217
662732429
733334044
891437454
499814115
280081313
601038031
643601603
517849500
715643834
384895087
30596328
867582929
515925942
34561572
980305123
825680603
309607758
246307579
166109151
449826933
257028387
718525617
395111906
971088626
780940716
261902944
953649638
439011271
809497527
153865260
669324535
790067936
368056753
177113487
267663478
812621634
503291214
727313494
332807931
779083408
704525805
63174060
145252045
14553647
13815007
324101547
450339902
224299363
227971171
935307750
337754220
782930620
794971926
379402793
663552794
388435458
185022064
323865074
895497106
273850629
878528761
804006532
736237813
391269484
895074995
568949903
779609157
315700603
549727616
169686839
906467351
404567054
403828139
376671356
147777912
211450603
629252686
149310971
475485872
8985147
593698377
277603062
311140700
26883230
480728179
573868590
297079145
365774948
200046203
639034096
686028769
891216891
645089902
327445938
901073072
645644312
136078356
19276802
428279184
821007414
747729035
902965148
650059178
145683882
256590224
548375477
253284042
687154643
836985846
962824638
64217606
480860049
667984804
607352473
298069866
451906626
274282693
21862357
862273992
865834366
364281570
548520677
728790978
800304646
299293618
308785139
183814022
785962309
163345642
970964547
974255185
749597646
56897298
59795975
919345094
442743708
593643342
489361229
13875277
9413814
201705535
825186683
485632478
176928090
458595569
442796158
593924393
311292488
991298469
209313185
919856857
717398596
754449804
366776651
856773160
834345239
487929950
833731828
487222078
164603513
104938081
177763294
949209409
41394541
667904458
275465816
814751341
411780841
117302001
986511950
114890128
769183582
365130959
535406540
348926334
909519773
569959104
500719282
63915517
595088324
723646632
293424200
357609942
370671133
898795069
827409951
774319803
284250515
285618858
250843629
488357549
708549833
198384674
663968621
83323612
364501235
406130293
793746114
444528377
844132197
691983523
864451986
236538426
86964733
6926113
775122591
343045424
717893485
534097192
7515626
710951370
593313152
639407999
863250009
55782064
185861341
828014989
926905870
472254937
326129666
619654091
168409538
233841358
81138796
229476874
902861899
347082597
109025421
700390377
812415437
955981556
881630196
330975728
801467953
971247673
465376739
22940514
778912140
429155330
292686161
799392161
137071572
281438102
646034087
793696707
901221334
553873292
770242694
208058009
313946600
305182000
249158791
91365214
419066481
440564157
689240806
981424941
78496173
890944545
713841131
210069319
303781001
898002076
282450090
610412351
771086173
117881292
200627365
102008733
80289595
859346070
116869997
4829745
76002178
966848678
634913431
458602526
152007600
504317204
294766507
113536340
938194895
792222284
120646147
899273653
189929998
841732719
776839982
748492982
548055212
395111506
360766084
209551153
105603104
225250583
173227977
684673734
777650625
7430498
752257978
20504366
221766992
471477489
22064107
109733164
866333457
10078427
396526071
712160067
304177803
966940959
131124336
666426352
797323484
50741724
251796702
688032988
48546012
559222305
231031167
525434462
566761511
119079558
713179958
71165915
573590348
90623617
484004767
768524577
34166330
755573628
694117498
761618603
188061005
412800632
328451699
555853586
745534646
736171230
676332026
190477475
103642617
776084008
107017939
8950911
481537494
59137563
494742547
606055752
106091735
201846731
273128469
969739938
105166651
728861706
383487962
692526661
449523619
781755688
699790866
837250087
314946628
401865651
666267735
921405338
17482035
786819792
678024306
676243959
253549403
768207297
678314587
368743567
402062038
690970063
5724425
890987515
798088841
896563400
846227813
338412244
140999863
75908803
786242490
936587433
209651816
841610837
855846994
617410408
512351429
944705092
591301102
159970855
464825988
369156517
195854471
213095184
390199294
167956292
508711650
796157670
56686077
249020214
827397140
435425172
454148086
73121778
537639300
677826496
34481484
138706020
915338285
624111465
585772119
170231193
599088175
651677497
916875673
354240570
588289845
381634048
813461050
788317216
117264550
592387576
604319631
637083707
497466567
900994348
729570596
596289706
404616707
450340018
853543602
877084850
671549979
464329168
365186793
841391269
756915487
426149658
631862033
93404681
851790946
113493303
216809128
656414434
433775104
107637738
748170737
988080272
899718260
112288533
725564215
372754916
819713966
34103747
268193716
829772691
872595162
252883579
643905743
923127275
441773790
398902577
249299551
375584750
204115672
43864241
823312862
935494552
759600271
745025328
620022701
718410769
416382636
507235131
341278849
461299354
394945266
718679639
674796036
907398290
521475572
143114148
23888570
618815625
647967784
905628863
751357908
123498657
961756509
766383290
21830461
252210741
962637822
889089215
969240769
781227042
263987762
579242232
715107636
102199288
814716108
552589822
795195136
341991910
258869745
587383767
751867733
466249360
993732163
755996627
236370307
299720941
576356601
118193893
846350182
759820857
277331626
185112190
252364817
147888312
298008253
61350864
284149593
346814311
23367289
137975240
773204527
659877353
78166708
894667588
364035803
416534057
33357776
253632961
570051805
994528537
22990868
255653040
387815181
953020949
98705357
680357786
68881865
993268962
866164721
889752019
461729229
935557595
289776735
11233788
882125303
906557132
962119447
578581633
211343734
136830852
418422175
562947164
82938251
206305285
762902364
688077897
254980505
581104997
246481740
263458913
836020775
116173999
993862045
938404242
663720674
356828179
589122495
877777490
422201482
909879292
468779826
245171607
815557100
924047503
530800799
413303394
195732783
639928850
239866695
401316536
712658556
377895592
908931988
874285234
416214736
36015508
382191984
564079804
215561826
617127311
910812033
320521675
113072867
263531280
84595279
264956364
550915939
699226730
627165842
162025377
32071688
748924591
102664533
482046837
211132676
164496710
184910382
112639168
662482669
391344371
610287880
590600019
220707562
204690303
842739665
184418603
683291651
682755411
195218072
507953757
170349394
502713236
500449985
946829234
755194513
975658056
788682754
90066910
877228641
388298801
172642098
436567601
380414514
301932266
606516336
307477260
588240403
593702998
363510648
23884198
680006907
373910635
987716348
874316451
376324559
682140563
911189329
487677565
795174274
407615322
419781934
511083515
508521818
49172787
510262723
189602980
391793164
261349907
92595009
705436177
713090913
551431419
891978430
979042387
44203597
841318633
118504699
164335882
174941286
860259726
309299093
809681809
268737172
219464050
618026824
839071442
422037552
583303664
704344543
407321343
381029262
519554934
293348491
606317493
428033813
507263648
598453149
637868159
963466834
319983415
96322154
900267790
961637811
729994445
620630364
256544448
373125602
110935555
291885518
337764075
6375080
874496164
169388353
78146628
457120745
358573984
243045497
755568642
199819436
730943430
869279374
980461301
599629792
554546350
740596483
208721309
286370453
746054185
16845369
951071638
348553689
559637972
911762781
327467604
390746780
22801588
111453022
85018103
207251566
581441458
114703329
514684577
693885295
361623077
811186755
706584830
299289201
194456622
960314484
536268590
475709606
319770138
495156998
526988821
575109255
835164651
826520796
435690342
120815286
366809904
567054589
220638768
136149436
301880555
395215342
75613227
378432484
695728344
986223583
501105660
998187414
551940766
598086278
305613035
568368915
117656793
50780367
814232433
531473535
48390932
599044297
972960955
726299031
863336567
992173388
991209830
921037510
238093976
857576294
764764828
418919180
946693953
230773414
254353559
362871750
802650187
346368132
504731408
826728196
667822186
315742926
104737491
220276126
322019298
128496331
139405467
198664147
209190899
105583342
618214273
860753848
851733996
722906834
947520797
895259419
738827578
174998320
625215436
144086103
831229047
649642990
557275217
189215632
568350039
500725825
202023521
501340816
253924332
895708560
105646950
275564761
991106404
308541184
844360912
354217007
531881773
886816782
553039462
871331791
479394890
944419455
577893404
392663084
640569590
261630319
823471082
322958297
529541289
367494299
314667252
930246708
395762098
978138852
584915579
951119679
293990594
112254454
798998089
937017255
284168848
185113245
852529336
872114889
703619508
707341518
795106338
55995724
306838312
593685378
485513405
810899776
21799413
151065060
202633204
258063804
236847240
537954322
336572123
462785442
701329780
403667233
673405484
270836691
126254707
76439977
510124256
476076490
808470958
844251817
945043426
511327238
581397957
698943328
987645143
501804282
645512794
517344686
810329526
982518235
385910498
44003023
921605243
490875407
667332272
974000931
151411926
582544960
603414497
787849321
780651689
886131862
273762183
520557210
291976832
34226737
551418657
848473253
739542170
900431551
265744725
488089115
527170469
303458303
264531965
337937171
800693839
808584464
707048457
28263611
860814974
445387379
701977904
30121432
990449239
412258714
448394793
299852346
390373709
22718813
882609259
839593679
863835011
678161718
983557875
156085084
259436377
654609290
258784092
857714474
874515909
600731579
954033524
268644921
552571986
323370848
197201715
440451460
460346106
45943380
14501018
976256394
493755157
762231731
212717913
27657272
620972159
243360513
170235386
69379814
640297790
99994448
249100126
878744720
920254764
65194334
895908981
867819
855873357
917977392
90875461
123873597
579041427
15792037
777041667
980130614
593004992
561171024
206179815
767457221
826227913
484326608
591585822
330357263
881093224
990392101
422512689
75719170
599762511
289665930
283703812
484192882
677064247
196135290
704276441
716971550
218006383
281470397
915869382
205528474
156342286
640363316
416241600
56761170
289649759
598590338
953899166
686527834
284185150
698261359
105219855
54259
297647024
723597635
171839663
365982127
812138335
536288021
72421022
676711862
662602049
721702359
218766258
685919848
329681305
375085852
291422354
985212578
366880069
577992975
887077013
822105431
968012190
212958099
342498274
536908035
809983057
322215530
464052482
157340296
139202042
501933614
97458334
239048402
338258428
855793819
868099410
102598157
406781739
369270781
34087095
724449636
88117139
89933180
173601640
426676398
821040641
470421569
529965723
444984495
221587843
588391748
756089808
315723013
197071102
169273350
322691512
163949835
499508281
482669236
573175305
464389975
959588452
371862151
140654735
453291162
127912742
783568412
14512713
322683692
651166269
856445808
403058611
356729782
700881089
407322033
969888595
644959613
50907255
695108220
61817486
742529793
221861754
64198515
857144972
574786948
268178301
650008562
18522283
39918682
524939066
321817576
243199275
448173571
442325226
69407642
750219275
738964088
409749783
788944119
818731785
203903798
435772097
613915880
236011243
23129237
895079211
437267191
484556182
714613440
576351722
619749323
954791186
679076639
742764841
883109687
443862472
711326470
29724845
617951725
746322398
12447645
202395343
985234245
974147769
856115335
900954447
426418104
971013964
143326728
604969428
42450354
881851779
500429310
601494095
402644370
418033651
507811273
285596199
559932518
746638304
190019342
498612642
791393742
638943051
230075311
144511992
783788020
695610908
231456401
83472624
970179523
265972725
117008619
591218473
206889970
912520725
973504911
151797772
136731294
70978499
860622317
708964582
204425562
580657513
584025475
49297028
144488177
590409507
629841201
242083524
214298430
120706747
152257573
97086710
242883143
308266365
415619401
751885996
898694153
1955865
197765598
6554894
59386576
186881721
931918361
283231571
568550623
321804734
330369419
319219696
68297170
598509977
781768538
818575730
879720050
635171134
177365026
581260819
463723012
623762310
437339289
63161548
435884417
391267494
910306681
31735922
135004400
967855975
622892700
272490272
636860318
153804694
117405279
386351292
249712036
334160827
282866946
735002673
736617002
451643859
864851625
116462083
154855437
97559068
931759405
522708112
514368655
890145148
575871480
260353097
861260397
555079862
451136465
86046827
328032484
536836731
245349557
938412776
89716412
364425157
143995332
812316065
24075402
857468180
168911735
984542482
74154789
729331884
722273116
242546103
10042379
538768730
824714776
969594779
41579196
147658661
584605061
416165270
477832190
178593097
789014503
431737691
911743111
271595345
159706703
214220102
909823327
230721239
368283328
986564587
581238583
685619240
915701729
869443381
791335653
108845063
866072719
97220077
241183239
675545751
429737157
938453625
956272385
372558428
959231710
751029994
57501478
892855335
796139594
27278011
530203385
971153110
77456696
740673819
681883827
514275728
294665702
608412132
671073330
654806173
387759625
67910571
871691860
250233729
709558365
932171441
332111830
684741165
233702628
584136676
881402112
890630228
200122721
465574599
834360327
25288234
925845394
985897071
286845900
703805295
101693859
414825020
708700717
267893704
878462524
24214407
696923231
992203487
208346927
848205280
378536445
847758312
898183196
977169782
464021406
771976438
347867844
644508038
928641661
719773419
192752662
23033500
554523540
464232854
740742469
562593622
447266063
295400138
84855030
859960294
920851535
133570802
792483059
239676072
455443017
33831007
864380983
125409024
749596621
497973520
701953307
363684507
866306683
529792529
323698188
802767832
893540806
481338788
231579979
875690230
776671220
31182857
808657915
650442615
988385478
6813816
457280686
587913448
477911653
141093859
509677331
645522022
28763628
80546607
67371898
988873548
864992881
292841862
197680886
792019380
896596974
924383657
236878420
11758202
899635992
143487994
651336727
864815794
472234106
886571063
60848407
700451619
412074295
12795603
3944631
482742812
200540022
882074102
753351959
438402832
417512585
423507608
578097004
440351629
481238362
720362600
226768483
907540038
642675505
997193832
730103139
997036561
346190194
29307535
210654964
791022402
398123600
954704601
255333641
331191176
618829597
302881376
104494906
187006943
947807
417066588
939042104
539234426
369890907
998260397
913925091
852021090
413926174
854873842
689152567
343011532
330312468
378669992
690118010
473853543
937084614
228224216
313971427
44813770
432161596
876267778
657265439
130035872
780274419
407406137
81809086
391772537
263994374
486070309
778298574
28091968
10524012
826131441
483345955
11880997
232503338
930697148
623192370
50494591
334273983
226199298
80168983
898007535
82980618
464446562
202127262
451999494
191214710
472018964
500613799
298007486
730616470
648704061
971910804
467494774
30840406
381699073
36147004
176217231
510181748
466769637
981724193
645065175
280210749
231811923
906666843
790244397
534496915
888126600
224693969
838854663
695862252
6764085
146678848
781538753
852244397
458155522
260848736
124441823
12872636
480948358
95100534
280221958
328335179
618302127
971612453
233299528
920820499
185608984
832108993
821412034
748921438
5959048
506354884
39596242
917659333
224247874
442908272
136002212
319435941
379505895
607524397
748246235
580809255
265333750
810251848
349572762
855637425
515050052
570452613
662718081
344920607
589874650
646804571
182710121
191956878
295524209
502460053
540247277
596673867
159356327
947395375
321822849
568250395
266142093
584191841
731922023
33454866
267477816
349791734
561899587
373881987
336126484
948437080
349870329
416284387
27227698
645765671
270023561
773774977
87001899
987038305
824534361
875171599
991014415
212482019
845190134
673884154
182040020
739874083
912948489
305488950
42955461
260624150
893537494
350486938
872073354
860731032
782596477
38520699
297929308
254899266
421916564
664306045
773254847
558299489
662838654
326246720
267791545
430796645
287989479
947509283
93683253
380709853
791476312
517337933
129399135
570619795
511877455
926457857
770051927
624258679
142611016
683268008
558574168
361173087
441798111
706653027
58924101
697434698
906229865
599457265
334365564
821442965
175841295
947958487
3620234
852568457
933335357
199931344
685618775
547933200
574270319
869318565
267917783
119611057
29138471
308286274
472616088
654462588
746671546
605598712
549878446
473810165
58102715
704799009
939648855
539314961
720852340
790456087
975352310
572905317
199878013
381773271
761512972
384422840
86029364
39581831
889494451
317511727
705717676
333860319
498036834
472925798
133292081
560490334
525526330
364189989
475630490
865828999
258364209
6407120
175270254
792246647
654168461
364515374
598588167
286942369
366036670
159681801
236025465
345334611
974117525
200908497
549887559
257267525
924422282
148723731
836257056
777248855
538523548
180243982
422863451
172027775
919023200
319779759
922896374
747516018
267060219
168725974
826968477
261167100
381730964
698185910
389180176
658426960
418673409
5048659
799599094
159684305
981765653
794633859
800306019
653431849
232113673
97350327
455855378
495561243
970879710
325331227
925637887
777944110
383657704
534285151
923690512
642257391
363939151
361899086
921074928
131205944
703876136
37171603
841612685
778887569
549354904
616158561
560838858
834805765
865135683
543049445
669805574
41581945
413665989
190722894
483727052
724244768
960437179
645615808
21296391
624945012
69588947
880951610
391655967
506473278
583375565
345330766
355421332
89331070
159140477
868994213
838959446
542198891
983792338
552943594
429085666
38804916
202734838
378047346
54369689
893484194
147543037
849928273
869586732
106286384
747237076
531678362
626417874
967353659
533271135
211817034
84661658
457941571
280554252
767470274
548896609
628784067
825502761
379069324
155798023
111133953
478293239
970597762
742169860
746668841
266410708
246765703
665435484
152156017
916923151
431491129
938362976
673910366
554553135
159017262
147367307
29489385
606759379
388945681
966717000
583033402
805392999
146449249
988460646
538837787
854347649
705393846
515609694
846282824
500747869
699580467
622248705
700747765
113341933
910746215
500575763
2670284
671427487
493495984
400922833
175098636
246282553
326385490
621077628
588623303
764407755
191937419
930280432
736252544
418163491
846107380
104177128
695790141
380098063
708348905
496578379
266048270
339245425
631413454
301934088
818332029
320299151
419108745
290268507
94975814
741417641
787958222
606904228
639736178
516952322
89540776
172975575
349710275
587808864
916966084
107351991
868793784
257426063
550254772
441199140
999635196
400964173
848788207
432258526
327731240
764630193
407512524
470819276
391649244
579896631
253232899
833167630
111491074
733417314
25556643
187836342
281193547
386602479
196712763
923785553
445989392
628193298
898996264
391451530
155621828
70771167
338295164
448814625
884189830
64962344
216228467
106255789
522207406
416887457
82217598
525743538
783921868
425482667
707464975
415749458
726872509
382514221
379922913
6927540
319514391
435032954
776520199
682122729
862219031
296581117
334711897
798851535
234682058
91561482
200810676
51601531
625151548
815156586
371626507
127476476
587073215
284820192
325792656
146653705
776560824
864799547
180638580
389874286
751119323
788702025
251156727
936535214
630014336
675167641
971322809
593445900
74706410
656845309
831949286
946753342
65647701
653333859
790605186
606952540
558160356
169318773
33042214
428133261
336638757
670975425
30023492
288044231
554369449
78472471
948265050
528006616
709230418
622821167
451909801
974574985
572697343
58785661
84477076
369798532
785377792
709325068
815083326
186920149
26354173
355747989
237644438
11124174
232294305
63553686
618621691
452633347
518179109
305769151
820919016
852419376
876147255
603186038
52975045
580764129
473695513
10685804
350025612
716392342
655178782
606575021
891840761
25098816
456420393
967319060
45590893
891255345
987542688
245794262
409367334
45677497
340903995
142130611
705227013
482714390
847993030
340286434
588695052
946560099
231055425
952292954
14648163
299434693
885922784
34126321
856293178
829667029
956692012
302331320
684090708
820255971
364236642
648583830
671935188
301918379
195026676
23208546
833249063
789075009
740373879
741008179
31183237
646541896
165776208
909778248
389893867
571239537
683110347
781811550
995069656
444348292
68207747
232237059
357350362
130335959
205499339
429413635
355320659
700775032
883607383
810401728
19245263
25225363
665290780
451303214
605256320
981378340
303120097
540833435
781722068
895789291
818869152
772701723
813606576
352704529
96746139
165713885
278388629
604882238
556257925
612961469
699179864
119364289
163357117
210294615
912206576
201961349
783268520
213745422
233919772
359160420
912119637
242867966
199810577
676870236
850663902
504188951
786027668
175190581
94209194
877231858
806362937
615132917
236422352
326137119
262272379
623895571
508628013
160916235
931563340
812569134
260911362
381571639
250253598
791516539
363011526
84719529
602477286
967669135
231000331
923591648
122713458
945425576
410783740
946661532
607686813
874001908
670563163
786466135
172467928
496479580
958543946
392111630
897302458
530868947
583257037
856978636
849169074
596420608
918848891
894883691
601026941
914133401
781669341
83993470
12679995
753164024
72330143
79528389
75479910
245181336
485154755
510483390
150531559
230502775
948222955
150596665
804247342
552532596
580463275
989608497
622926532
638654588
669435462
723177633
857418036
920073523
159925821
354728984
882825380
307870865
730932899
884356435
782817018
378436892
837348299
324954045
773866166
750596989
474596013
359466446
184200565
743915299
219016066
405119646
602155110
170498418
312409190
261525101
204772691
147443834
828981784
720107724
202642356
444506514
511336671
501986797
687605910
229047747
258066198
369797036
295245134
780218916
742740479
775369581
110834185
50281628
681630483
261897148
168906660
976334446
837899995
926281973
626522061
680762969
500311119
79564525
360762615
419736506
513963254
921115699
713180467
40780108
388948691
605971916
475165815
603346019
130531848
665942289
320352375
806748382
323947644
850055735
381583946
934717645
129090066
615177151
381851320
247507546
248292912
133168498
965799032
453858333
619993895
444261553
700869631
587026748
235580940
117491821
739035956
469331083
993282034
626617651
313825312
226411164
905855875
894365362
535513362
208418555
818801222
504056890
974912505
696865587
834505219
207157323
690328168
254608774
996102349
74736680
246586082
198576543
210095976
3925636
826543430
769068433
391295576
729923507
563469071
693648455
774023727
505055899
110731442
961332072
846906780
989706440
421149910
752578126
59358363
727379592
643685368
959345204
191617885
324571195
642107808
824409197
210688887
208900401
770354454
787146861
359183958
442205298
608594566
713085460
848702233
359499076
632487086
904534568
53797611
932240887
555626982
400293203
618268944
416564343
503132158
871894475
725100869
83780680
971563454
35789075
77258842
825495345
859043767
517254167
185173836
525366031
225001643
722045385
632361769
823183654
767419656
885939663
673269714
643182826
747920460
370858100
47019177
226008855
891511554
338919006
340519787
286366903
60751818
357824484
490122133
193802684
489383475
482781268
104041380
10234890
226414591
122818514
464657178
890399247
814150060
964923903
327262077
553153697
597181830
977180898
540120498
757837924
782628447
971059475
476988939
166365436
526298522
363908493
82580929
639086582
254390180
656517415
392291293
161192104
547169930
798795598
391747008
435365256
778750709
358031239
219160839
55621441
987300998
693491550
911911535
214910756
894491003
821250248
765984385
925828554
439979906
779732085
68262403
392258831
228394597
651274480
754606281
866957871
88321806
229819681
10365489
789969483
834359091
7555642
11668780
834284387
500644391
106211885
50302683
239906670
992986841
548457314
659512281
724182840
716040569
51279269
176775915
430810719
650426725
64582086
593951963
961095070
612759369
76628648
702435454
118744137
230412168
504300755
803379712
489325474
431378372
899679807
640242759
904667472
208668596
709454870
391558045
211355315
647539561
753015772
620452364
798365720
615226798
631255068
442707063
458692315
559586225
280258952
284433306
39648488
768707428
275434371
699303313
287600924
917630500
107319319
657639390
12355916
197045721
235471000
520736571
479848271
489879899
417987683
694014346
389185910
227097830
864722881
779087434
260342928
265506397
23128991
626766990
914678638
131159453
206251262
304693920
309467572
28084101
923053765
373644450
615927673
171557007
716730110
309031217
909201947
900995239
622934461
697143119
221532340
995982410
471852818
280353376
594744578
986397492
604328527
360394557
680910288
703220555
359661131
332130323
255972626
239227403
862344330
685192506
244927678
268715765
489785035
659962367
32563188
229729835
211326723
335473625
681165869
175011372
978362894
576810321
414767642
726902785
284385691
179612666
211236388
179519697
526516868
190187588
214588053
446020180
679528551
682857581
359622571
734817553
610114822
76589454
936630781
833508297
710843468
268628775
106491230
123596405
784455063
645229029
616539772
564031972
798781958
755705896
990750065
836696339
789542001
94235875
874291123
336217616
612145668
422044249
983750746
244639629
436758849
210931025
875377442
870035300
555891006
99913937
730511243
553685349
3367966
789736566
825850528
741924957
570509503
48213350
299732188
572741666
102057774
398946920
89221740
168057508
357353305
496086393
960335943
756016140
245828793
994998744
449707759
472832879
597826194
94505261
241127157
490965319
21083964
239900461
729004814
460418445
702705870
808622102
736658840
85840473
508280634
785874428
169091405
150088327
4245214
973661369
9111828
982507436
58492080
377680415
793890776
905090009
568017854
833261038
618614775
810920973
565532692
417950823
78298293
397038143
897391502
139358234
532064884
205137434
961363519
234255598
517497218
772185711
679676492
555395792
561907523
906769019
863037012
829982834
613135047
822509655
983716489
199637656
921533038
690659297
534990495
38120821
873089342
811515162
353909160
994944347
864671408
18467566
475224039
72317517
754671980
487504708
274212897
458947268
416846144
248855736
30455912
19359326
47314460
909062493
176641285
552710186
611935246
541718069
285647822
460347283
131589378
867028019
229615529
914542870
235128906
101543454
134409334
465177504
418870196
208185042
285964401
392007406
613057175
887954725
416060890
529684627
128088345
836266979
861396936
727404194
351496746
994293343
261591869
421315843
594431811
674165798
319217649
768353959
785432933
436942992
76568939
453438051
698966335
154394167
282585385
391714917
146259873
712007733
681800858
848502288
548301443
98367493
486986188
672167877
858959503
956605049
517953373
120989456
755596389
271879223
204419188
597970541
499408675
431498423
280556355
884153846
241465998
666863016
798962396
236747284
213352034
753207550
182156762
190902097
488354370
414796476
513617280
972307670
832706367
36644835
994924853
656446955
659315341
136003830
482039172
18212634
276899879
621305983
369071586
960943641
595061636
706333348
419658655
571643998
198503065
624297428
862021104
277073612
949038356
887251135
101757146
650106872
675714775
350024428
684634927
107817966
112357456
733117411
49388746
774735863
966043882
665672595
641342678
25648807
307808507
280582016
83889626
478542615
691828192
560002000
238296865
480621398
371996412
222838643
910466562
320596959
493706582
843097764
360426561
697031732
88230267
536147985
794976899
469501051
540096964
831754254
240201636
448271479
432075526
534890369
778210856
985537587
861397202
463287835
807114349
39487135
621060385
526146594
999103873
422732660
766370096
193874679
294499837
425511398
54846681
582387681
423936345
162587101
574626685
114439380
964707385
510454390
173428109
930132496
445299480
777839267
449470200
59090178
498069602
252794215
876923474
61018815
413197412
725721415
104103705
331729545
536994608
518751837
27634121
622161890
705664952
103895477
278047697
508470944
177963110
504101968
440002835
336243151
712649572
943928048
601675289
778727005
703289712
66993859
584079700
866255039
392201662
951649063
565827994
92861736
326042571
470282144
508619558
697093255
497828597
656015516
228269966
781700824
607950831
703467062
981120164
372774026
2617899
973227374
877872688
899286406
571874886
468371377
597662897
22084014
382300591
57986070
652048545
112945753
203986875
561771982
595764163
780728992
833115770
331405326
257502405
884192934
849321825
594804339
942486465
240596235
500119147
884650227
977397807
440238305
58821311
50884334
341379064
644450084
620555042
281073454
218838719
902764432
184277693
863676332
683730844
687878198
806286033
198899196
420782895
37072021
691508272
791891613
895703070
94998540
919675806
449874918
699094632
906321655
232928965
566558683
205434481
394774434
911311753
958812048
293934858
869281925
220550553
803607218
260706134
481031141
821674034
958430110
626268314
509539825
524741345
962640756
833464822
755050097
484957537
435781084
992232251
632379393
743675854
703254998
470410495
499771801
904619475
383500291
628015169
605294266
328037575
517837297
618901164
745675162
952706442
737676495
84981355
41665365
854480844
376406301
992242348
555520117
984538411
543494105
964495661
4055588
677877854
292576727
49531257
22987092
339860864
150563262
459575450
389075584
908302379
119303497
526857853
69273128
330841794
308100189
710294048
471359424
883425441
919326370
220951542
189695576
284783197
16919616
303960085
873934405
921675057
847324171
204438593
627002424
59511233
571839574
603754667
797394721
738599060
488212344
31007776
153818875
108041488
244283987
460951492
919754165
787739621
248962820
173018786
966278812
116622804
472471476
284056941
547575325
114484833
594349577
766055003
701527448
201171944
273117959
283231129
272772900
935711659
106217691
825459510
149631726
226290061
740787945
812491373
188587748
351362799
805752361
901654693
668568745
804524767
110721113
945456505
803796163
729007911
167857637
171112356
23702121
186930360
84145766
375712236
686197824
642218434
687916182
742714662
693761180
857777420
24418659
581007240
307571819
27576400
970805489
516184439
889160490
793543867
367289836
402613897
46471643
976170465
481401015
668438151
645567529
860068551
923247004
384055580
540472330
120675352
218803185
721110274
721762402
553901926
15645927
887058792
798586630
146415024
71260416
341858699
905295534
709291709
923069194
626113855
79075795
888588234
322089937
407776541
872147223
814531419
773868794
960553188
983942735
447886456
444790321
789069817
844316154
597602537
149101978
138878253
731326708
845373117
764790708
212399193
387781016
905259689
392477227
22999068
923158972
533922809
857783347
956884831
575608154
456668828
323545586
477355582
840154061
274196904
706564167
175613962
255421392
734036383
842391419
87208585
475232494
237180610
165144055
821165162
78674553
263814398
672232082
612009093
887441065
691201939
83445728
778982614
325996571
934717219
675151739
514498617
836011830
96390439
138577147
730027219
94980665
418347746
359353212
513001173
658120452
692839706
683452187
100609979
864641356
188645231
178333493
809760276
378073877
119445200
575816292
632733011
715342745
282232550
160677069
234465514
705873420
436855877
142217771
838573115
411508512
649572767
563467220
76430776
554651740
956727282
283972867
336376943
269649481
732345048
94892085
971339611
970090848
214069194
864664980
210362053
413265674
747140612
709928359
204928258
143193676
553815760
705254907
512597190
860662522
832545707
424716528
204151580
695075433
781682984
183529218
819138567
536797951
823478297
588890383
255797791
908594645
446625092
412952929
144073442
830726946
571881825
939894195
185825200
574941501
612465892
751669152
159369264
213575972
294108092
392212841
407020545
647692537
79441315
16407911
416837315
222209931
278199110
1693870
824832336
643878946
75142737
356830277
405996518
580572645
728005391
477897506
800149936
130000646
537274135
502518910
80099728
856882134
104844637
165182095
570173965
4185940
700358257
635500217
100917617
771307698
955122827
13954429
592223934
96464330
293027062
233556778
979559001
295499869
618611991
10174482
790989680
764697273
914656610
317268129
191331559
310299285
467308423
867801138
962123074
247428595
651563846
302559946
812901159
914649045
180428198
388580257
958565553
388332887
851309995
755107883
391091880
722015463
683239833
380353640
292511334
891093264
357581487
702155333
202972405
146281202
777814061
458917888
405454748
586409028
600289927
687925409
642653739
951611050
168215104
920404658
239803584
619667032
393838473
152662015
677361065
437488349
829251494
644972551
819303084
935027435
365917433
732931585
834448650
644398564
636353500
784065690
28392744
36935455
766039058
633657753
818964582
281760543
518302420
39530808
619083099
865199600
861770934
239322537
73206127
20043864
760126483
984942322
183751480
102149792
452547639
446324944
347479386
451348070
617789373
298952692
618861072
164600880
176745604
268226862
769350047
656688116
559216773
995712574
128510036
301671275
870187722
868077589
901504041
683636779
415638798
407095516
48024176
270712538
247366355
325153169
53185236
356569949
233417198
867382552
356514767
435367604
653618863
632836073
272781078
927627316
682582966
350769033
896331326
463322138
170593332
763436398
987011124
104039778
365742173
86912686
987884342
62322659
197318692
168018631
736788142
982519830
503779648
548762508
772106696
836087489
648738424
134033693
553408215
497855209
541701110
832587451
206397
94549337
92481291
568396185
242361371
760048956
939286435
206808199
541873277
192094003
445504659
397447913
753837612
299382275
230466471
270872763
905441546
898127855
86063190
563752871
88134539
56660258
780888393
837423936
579515380
261959113
705812512
27514675
356270207
368792499
473917021
785368130
949580039
823678905
443883648
632001737
180320866
961198200
925170196
99198036
547385814
947093428
32804687
897145902
733390631
306465661
429704009
929031338
188213195
602491771
727174241
279409165
787084903
318655001
341168907
806629222
610223464
866316518
382464349
830967663
66319556
989672233
593057138
487637609
884219360
806056543
351306803
204870092
95825217
980643802
751234914
32659252
381444730
603346790
325079755
443064598
703035074
48515736
629336831
420500628
103022956
497346108
929081538
726362128
545396818
264511192
636948099
21450803
113398599
109034869
620268620
899873338
410617021
325764881
430658239
360049988
436526285
223662639
753254534
603093796
903685389
718059271
67288507
416276731
684170137
597143391
450327644
219895650
213775782
503414570
241658777
947274945
69151347
503147173
267440382
339205228
384629649
666070484
909203207
321596683
173961266
225090816
784077987
843757481
588944159
316697149
607427016
874336948
679191820
578225658
98032726
659734375
892515910
200303293
477727506
4677064
832977457
578637028
660450767
617398403
108165204
984561958
850641006
251269680
457419972
10084342
107390132
793163069
288918124
317872471
123773748
60498959
805376098
578731496
915477061
876848726
444518856
743991402
576998320
838361077
346990824
79849217
99825770
958930592
776448832
712698492
354238763
431319346
304500984
810664360
361004494
951642778
412907814
553079529
258819694
326076045
434105956
141667085
613999071
203256279
304608035
487075378
510019426
329877713
220786436
114419800
365195990
461491259
349705932
119760829
596266832
765131764
371447507
954058150
714283815
152691906
34722734
212570458
219126084
537417420
140859089
67192392
951832552
221807500
789244717
280541561
869655152
220372627
219464877
588043978
984533134
527408816
933739705
862013765
677542383
19956309
674468063
966860428
652526342
40187180
170257689
50335377
892556278
340122289
174240743
884192017
582421976
198650740
83615017
842817732
930097516
421627602
74015488
954601968
213434711
697789625
326999864
147869165
430450252
286107597
125653109
913775515
303908331
863917464
239309018
857422584
513477712
885794096
472974870
865246639
239907255
436431395
228344432
166678239
211613902
980861414
242344812
514821242
328304624
31658365
113109956
61927754
188826993
198336558
837807340
638839004
31287472
907424965
670540550
571757892
143734098
339109960
866890908
163478903
66180560
641717490
197963037
454667856
984416472
28190483
792222094
548615118
672114822
896071072
991807919
700842275
41803301
716223244
541051305
750045258
811179310
590496966
721516681
166138961
905787546
173770839
561103852
933961854
824613262
947042659
684698807
177612749
2172159
778975779
841324710
159416127
508228954
652435070
16827406
771125663
935912020
570090778
881495598
427693991
956082159
990770362
559074260
394787706
583787575
406558650
947341424
772322668
888589249
885591360
561904374
762195308
983968051
818698030
641747163
408183475
62100232
744197164
844132739
173119112
464995078
924153831
187578774
914058105
111105293
690328496
974933285
725246067
829846665
79859655
770440756
417375230
225168368
313598282
986175270
910592876
62314965
814840615
783982485
605233674
284189029
951142518
372221999
255468902
415266939
257980064
170697965
238520219
557891925
920800331
171798092
807456179
393608050
676264215
757364554
816726126
18429028
964904476
977021871
201554000
152918739
737349846
792445129
200259987
322798953
555714809
688531303
166033947
185975576
461046474
842827745
719977673
432394108
852709321
359608709
692856501
686763340
727320083
322875197
320171340
930081059
825556483
95772048
689107254
760110096
540369037
66883972
790304289
966096737
275830783
621073285
397023049
513405437
107033338
581718084
211046385
674436391
44098529
519463666
751629181
334250266
137498993
85225478
402600234
744416015
230571521
971839615
786443619
393805321
659627004
414483071
513614332
213160553
163016145
667896008
855091876
18071397
932870004
665594391
336621131
220921008
270942303
829868415
497147553
441603398
290137104
82402916
650474927
132775746
718866940
72155445
59858754
755262118
131466033
333957514
811772751
337801561
170251431
501301783
420232075
334230350
609251788
629834640
192523845
604300560
554417903
723340488
277744228
169623999
634207005
341339949
569254917
559199061
962998207
25642170
202193634
934164740
847411995
719093923
61021533
36484157
506945360
340604622
261282447
995468802
330739119
158572081
174158187
375432379
732652888
771402146
990214440
554233470
870509100
642773817
915836491
569957021
814061749
76015682
581180657
169944651
710027473
714560637
792129302
582309208
646289974
251125303
302522456
987110351
601175830
435800106
364176156
94205200
235177092
834628291
909658203
429362016
987482548
945167728
336467602
730596962
177195128
880975871
786169341
373481564
219484652
99639316
308952174
95517285
49881453
841943151
635271100
666352887
590595595
927038036
535661533
329905997
962493030
982708373
228094528
963364702
366035489
462667563
693766588
544770428
832075656
829547140
489129087
42764230
855425579
942779996
259599567
906520633
338314024
707493547
704732070
824802803
600352972
336001750
947919789
743703662
357683883
524793196
940171277
925178205
177189854
522699862
341042301
937714565
199988883
608905201
897808934
859428677
775295232
249608206
324966117
422194104
648438817
108460099
830496799
788305818
776300419
384995007
920856278
456741420
678794912
273122625
114021348
631586611
756808638
580099758
767238271
779152327
375887083
437141920
125391908
994966239
983915322
369935273
148399689
181374147
869589029
748201037
181725829
431614162
801550638
774283808
910627711
560615446
220507960
321767057
491408164
575774592
208281293
548225339
838050994
227367115
520368597
731072194
132653501
760169946
675572829
299395042
960199420
780688441
390567536
207668569
307318111
235268236
721455288
446040542
99677804
61855656
276610014
404732710
867965041
690276911
811754279
553572424
789900620
157729049
848975262
376113515
545140062
49442876
892389227
221800826
647855272
498125209
108404774
282632492
184720143
111230804
342028935
225680644
676723531
561343158
190105759
347854587
305194995
690484043
112078727
261054678
712538003
701601162
262352852
48018727
145192551
917391565
422386478
551243821
671827688
162234620
22591147
982062648
642808134
153276583
202938317
895755673
401847511
281630356
146918113
478691874
222217023
407106816
746182083
845125781
301426891
87893395
624301287
754631408
112572190
761725843
69653228
136647445
587225033
718663860
626253109
534599647
707912545
444274999
154222348
336226442
346642279
690038681
694687573
8268258
98956519
447357345
970629944
618329890
153595650
284055346
306080775
358624215
615003794
308423343
561419376
761183089
622680101
814106469
284417763
512145945
455199346
832093506
321405951
101661046
545521280
218447246
976760804
759223396
313359846
595883722
789193506
581835515
547863251
135676012
788513013
720365134
713311103
596711852
267749395
253984095
694545188
681859473
679231953
728333622
165669215
742501739
421968796
203304026
705275618
76833200
464651587
374904172
127412972
402915100
733512166
833859063
905249681
31331184
741605676
795234241
501950659
233150434
495319570
814274307
463447663
217219603
587197745
850196074
563615728
314310944
998711059
773211228
204871833
905852026
726184517
898101688
704355447
695206079
281711487
100721269
516843510
840997194
639406948
500072895
393694137
74342738
38873565
129212301
523298458
632174736
707341264
363114942
633940300
193783237
304880819
135208871
498139185
110245477
912789303
979110159
430434466
661222246
494044762
98215253
552153330
511060987
114914116
12525375
965699169
525582675
104346847
953410297
110047826
113743896
196485170
532762473
671173851
215088527
928244874
503776553
850974540
910063916
738340875
179726404
605191952
909076115
866901753
215084327
993206387
984580223
777709288
40820887
655388146
766110174
882086391
103783168
888591357
567206875
233423611
898385214
20142931
286538873
969894598
267296845
610435388
716027102
932675441
685445951
84718826
850490438
12894399
960029353
95389188
10114418
18005771
815666038
286713288
933890091
621778610
736339655
502440204
570385453
446353507
68038402
292718965
661107067
250770540
182042596
334611388
514734033
705613647
772194065
2349916
312671009
360085529
339767090
190612725
80245486
901589253
306508004
654059323
970622213
772432986
309665610
41293991
350116798
790282036
46715875
488893140
501967270
464675094
516625444
188732636
204295570
695458375
751099934
970213862
86821004
683074670
198806311
748808289
561314676
919423651
667014
825815958
496669184
737737872
803767923
707993389
27578463
180013737
203454154
245609062
893485931
101744214
678030045
382333962
89068917
122137208
715723796
654096355
400190518
776255076
870921430
394653953
519738735
927944352
89576006
545263912
557670509
173968794
918597330
892278264
755675869
871777509
568152985
602790905
62535239
775567824
32771201
9953859
579420900
124744290
935027567
480708665
752645557
38813923
446586503
791265094
735361467
48204381
381972761
115075232
733531975
999605972
887572923
885859043
156352666
11028833
631695378
530681066
151571357
672574111
824863791
421972832
630242713
157920182
694315499
250406314
488898529
29586279
273984112
758334148
460853025
132257831
805911237
7898454
754961087
698671527
340882024
745328023
132690166
523972547
63890578
362060007
147964183
5684861
222039860
617090197
432872667
873542141
735984411
888439287
733323797
213075927
398231548
51030072
780982001
979800
11984022
894502292
370539756
46722328
995889190
18763857
985367081
850043206
285235237
527582440
633797853
907898732
485079564
981014677
832449293
606287955
399280797
765913025
834852798
397017520
180254813
82041579
172491114
212093255
414071114
686543609
930400026
604791381
108002768
393905876
608914156
544385806
169883319
54477153
820386244
735580053
774517910
706989206
568143404
803611404
802731018
159142031
248559095
56533540
340873545
975799059
602418283
490255025
444839068
757687818
237511314
321846545
769617091
737791763
594471937
219387529
488023433
851445550
301080751
54087095
533472410
149762110
976013939
496164201
411805077
254462251
942323628
214893470
656666947
339886617
870243625
360148400
330603533
617080681
774929400
289134597
314024570
341395743
38071733
351623147
86769276
897886072
111543909
635756151
496261117
458945277
998792916
384379554
676058804
38329288
943277347
414665914
836196717
238052960
927054828
300831405
569823971
367667803
30392656
643713346
185254596
616542669
402373791
395150841
334379273
347144878
254892492
359592942
496535242
352822786
234510558
535196317
153643606
942376325
255540719
992314623
951722818
712111078
92051945
382329858
86259338
643489336
855022552
8842992
21019805
74477064
414051196
977510714
255380512
284874773
533590731
40254805
134473192
622684500
529648387
556290350
159243605
294478576
668440093
568284172
896382744
882953722
628733873
206466369
243408402
648582858
332477173
61418694
694604447
145316970
544157885
257601222
596308001
263798015
431718212
598286392
515083548
635972119
748203690
33406717
851458046
136543840
341674409
115217408
737466864
709499255
443191397
511220447
884657403
863203890
550669260
630336590
282499724
502674257
743843316
501892327
964165961
417757932
86579801
400471984
246072489
476064892
583595491
280265347
789888388
478117597
899511722
12910208
40872809
50590064
409678180
222398595
189548726
734776121
884244825
241652064
226448341
25985706
532369577
596325487
923767969
148585240
419009715
314642601
9209859
855849656
141439033
464722371
894028353
166274196
588240284
206544990
524597897
828417964
806378408
990383026
53459801
405614425
763973185
370441533
356046246
640858794
395285326
782271854
221325810
825830383
580171504
700890668
774730090
525295931
112948038
399742488
817842974
781783335
235457280
753856674
20423958
668404456
547603027
637516525
906486990
511361361
878393223
995656802
371952869
566643661
507374797
755172728
115193333
329540841
542228777
85273064
525699992
440395327
163145247
802623534
657960176
473010733
803465350
575513292
650988654
793449845
779132060
353963757
344048055
191272820
806465035
960046879
682716314
777110492
958978915
32595641
970550413
162336400
606216576
347979210
650696548
218487182
979401914
723117895
368173583
702721340
200695076
458921223
102263777
784293428
652304417
325087982
993904993
946858947
375225460
20022246
490409708
598911460
886674411
47538619
537167027
459599733
876787074
939537843
538884002
913338682
437954993
394788828
405795449
869728947
89731342
70336762
983132364
787094894
89114660
836276485
944669735
453726951
859116874
473187876
75701873
79226887
680513164
95476967
973991121
713690768
608238029
21468780
216132990
889668345
586751038
783723889
940761700
854297070
27531899
911662868
938668688
518710034
172893729
55319589
538155060
692726035
576997731
507907502
15646288
958424680
135955388
8485184
684816604
635242134
97491694
262743564
114189879
836569473
852915896
227952233
268070807
253913371
112655570
593436131
606970053
307221167
200779590
791588030
886098748
624226602
945284350
664476647
259352172
825786101
619810006
735613763
183117337
967224333
857907229
789016011
49834702
323144163
525192820
522558091
184103271
722927538
114513556
208145357
484621379
694672425
835642618
920393769
845868067
355565347
753614085
883472058
481004839
403843590
733660952
761779670
853411343
151052826
809029529
647359022
780787316
714021719
5035405
343252491
783408560
828054602
387396470
165104262
231126060
83227756
308901373
657026821
711621716
739048829
158716841
343059415
339571641
594425487
61136150
521854605
84835285
179635366
532995624
921667459
562513985
164952873
85758636
696792353
319518457
771083145
609705988
934199903
786570838
455666398
604190408
902511843
911531446
601179939
515478045
700588058
550228043
716283780
245629923
141991550
713746925
882038278
448704951
771687987
401817558
643247991
48235291
117294952
971972364
120488897
319646555
287664432
491239286
86028722
722989877
442865306
421172451
694639212
824255475
246698026
488618004
148776967
608837738
978633843
965750534
649867786
978626989
977657539
940670738
809761395
248039273
35134820
689171824
477594171
909716099
700844468
292163170
213560251
657295568
499993694
800350777
877898205
901918264
929543301
692870192
814477655
624471384
169843689
915098856
396117985
83621583
306445010
831832666
123146892
270118941
94397629
686871905
466479438
115417846
75794752
496266053
548531319
184310182
223230501
130932139
957719697
469694956
257330739
426283074
535004613
827700716
377743498
574261535
24896859
779053206
110433349
817029294
946709048
93022740
463517976
114091775
868650882
880391749
875637
156778064
156291997
807099627
811524196
271495987
347446702
102516883
465376096
406710585
807054165
211551430
144179375
582883541
271273072
758818974
44510034
980581304
260515119
981529371
519469609
157439428
372904429
700658442
701191121
558788704
20778499
949215963
496800614
903190440
559902899
215143296
325298343
487767547
263188167
250316833
883924646
77448015
18779809
789919058
33045792
528787050
526402984
908105762
433508331
726335462
340981460
854618407
816962890
185931165
299260338
25522335
186131736
584807834
460274253
96916738
113788080
320707607
707356048
132078648
846952264
151818482
159484162
535526631
518958747
96068839
154057507
268275953
68342453
979794756
124109272
723717887
876631354
47236616
968829017
861791810
950560578
53508367
775334538
178342516
555965309
773840444
287528843
777706562
150152378
298584419
82465172
313321985
985671729
805197279
154170922
361517100
456862261
56461072
133831739
214243754
521793837
621537830
113726019
314568462
578112076
209944236
593227075
838411904
50661914
108251729
632878680
538046789
882836832
172701706
306850210
65571978
369194118
435945071
660356783
290414584
564135335
167592198
763325844
167179902
816990917
154087070
67763062
387897570
488351957
80469711
291278582
346078939
764031146
90083796
774205021
725698915
131101880
626909322
869719489
300276399
480076329
170531909
987306098
802029458
559611322
270660470
239847948
822618564
985321660
752976266
29646951
186317078
636874169
708335425
874100424
215225083
137301563
85126536
689275838
200007525
980731355
125296048
129493477
338785679
658352375
767859210
853158120
907359958
299467749
849384754
657053057
589629507
401499906
703307189
983705815
161248124
829679481
530432576
255550392
200487839
979185202
107729264
970579436
903452722
643813672
244009007
111048935
619342319
113774520
386708638
146415333
299844484
191936577
310132382
467189865
761075323
920302186
41290932
462180526
537748759
86362264
150771651
270890230
891403622
12041176
770158989
266346743
33869702
845431642
480947015
824594
410935034
193137555
704476008
310921841
387458122
661687266
44261761
732694160
354110627
556025993
455107693
629341438
319180770
757729992
576533087
8461804
302463980
68946370
707998219
146600268
43395003
43139567
628111886
192399963
302813112
341003883
924650041
726400858
259080433
862687845
835198598
751390065
506560019
921454423
392215353
781182114
77984372
514128045
477058689
393070617
509844452
302811971
812527856
438604299
493642685
17042683
45089260
878619519
121755557
238563555
394865885
635864007
772748717
618872517
731697379
165241112
982524372
384506348
421877856
674261856
709561601
472387826
404152643
192378736
390730104
696056735
745427551
895570756
898528548
663105531
605616551
527578563
877476135
875837907
334468588
743207746
892916938
75297471
980279360
961862610
545833098
776027595
398289176
660465822
67016929
309697891
817129554
266577922
576306
727991119
602059576
910072435
13835848
358198156
359584250
337676986
171773707
658510508
576865636
943510453
710240922
787270620
893694038
707522724
287082089
978545023
607123184
121190931
693995793
476745589
942932937
226168473
613072115
956894514
362649841
522381820
434946882
829418924
364381305
320011370
252315128
92439829
297228105
672570124
740770821
652891615
43389852
684532040
551287167
139679297
6389297
134061211
284653
218157288
947829039
39819362
512624678
722890823
774659709
589054401
550809882
116134968
890160370
771237688
455823102
610927931
943799796
221400447
681544692
413864695
262318175
568094133
240566573
677317623
637815048
809261336
671951775
491134311
152621467
100264952
611536749
927282865
260010362
815193864
866844028
2369838
673103670
632665744
775530906
519226062
592247096
807863054
708150376
466479763
249092546
560300221
709911406
121814292
889574066
618454647
699439691
160527946
190487859
451951417
26955342
748964686
988073568
690276399
200850380
618569295
632879129
774834369
40371174
145273582
517583477
375096512
107580476
297841245
542141605
732329485
989711250
595453799
909356177
577490898
847062507
956006440
204810754
86205276
690865973
231014426
679843202
620664306
289726545
328432721
394066756
295695163
648980616
686869523
152737264
870326620
778942902
660496465
399477822
560446698
539496839
612270573
398841378
293917571
257779721
491385615
580216440
295431154
78673277
51479500
998894610
170666553
683537194
402757688
770591863
53908265
981778373
823403412
417522899
902523096
952334210
990893918
833751046
297219186
814423465
928400208
248573508
346912644
320392685
66755853
42443011
559799163
22866044
490213774
990944724
548898979
790957751
544842135
406106135
321981388
238140398
5663906
299743477
760653353
619245615
20148377
530995074
314417007
648774610
674674419
967968873
927790074
820178785
251230155
560814124
914242979
413312416
993033817
19669898
302706160
668849710
969007777
864119167
375033041
262351350
6145564
189061217
949677918
280246934
374436073
375397989
576677137
767059156
507286112
26229190
7801163
585921644
243779764
668521247
590074496
119181997
207296584
710533592
231049057
261184342
734136215
975259880
457929222
216730043
960296866
84843670
937606690
636596647
38304439
417928066
383408040
484909609
355759445
772233869
874148550
391140673
571051556
601991823
278669159
584511402
685333964
678462843
630592675
478924429
462868526
685465786
272591190
141611456
996279562
149963737
935257568
818765829
463340742
797727216
73057528
343470141
446803532
438371912
164435639
489502899
77244816
451282648
581952184
29525970
772584476
916864656
872382375
348111486
864041173
887227520
593028548
167471268
65520075
937500727
661829581
622367853
835194843
453612714
617268086
238490455
326216866
378238859
815100044
176890326
105748883
896251787
625287013
774612861
105897669
210120384
52959531
192933015
724093907
745019095
809181657
92044296
51747637
99353105
929801366
433816058
302720158
935850716
737361996
870282882
628943264
685400938
40879737
477986885
763096990
556430536
810865849
459334011
278992098
298818806
690676560
223859074
47596021
76481332
51825548
123705388
125503603
486514781
914747024
383829628
372251088
873043648
903422185
727204849
627073271
982180105
436256884
343408194
414337082
233157503
677959766
212752026
439921659
88459836
482001615
488941310
394318119
970033182
462860692
194889178
104083147
845377403
298068762
290219678
601402404
364081615
198257141
766868699
179383103
661679871
349201886
637517906
302216920
930749417
266062526
729747944
539018136
82989324
681417656
500420332
324684401
49241484
861116249
927065707
790568334
438425129
495598992
981841483
405182740
890763100
509193847
305620240
531629073
792802030
208383959
186665614
481088378
437236122
493675052
877697745
167662464
218707888
214465471
803535672
892579868
520234369
564143176
679169938
152075341
500189196
49470571
83810559
317885876
374407345
93818854
657029274
960427199
963393229
987337204
26770835
622149918
196371741
606050024
464045516
405842384
153673454
491444779
619510152
224909388
757391561
819121154
847052683
220041648
628931664
976022359
434745534
150429386
348716717
10187915
768065581
991795075
800813222
87418692
565269713
54538116
85249086
419540569
236999765
682438004
25839589
125404769
23888830
179585334
446691518
209842891
639071320
374174900
223819986
599182330
273360563
516060748
940258181
883861535
560269621
711300881
553067227
263773829
428323793
564377424
141376332
537158482
544448655
852454363
914757205
851260323
215207526
463164278
222136199
101720326
917014164
430910166
858733553
283308029
237703089
630169514
8873251
818929050
742763738
522639292
878504776
908342293
788528711
861936402
403218141
422634351
964387547
275688235
150307018
940272106
296843008
928250229
110978003
613816542
584707960
539786664
726075868
208226158
502705462
969009776
591221497
883717474
540735944
324508238
392901897
717167991
440417264
490788237
464129866
531596181
69410351
983296366
601649711
974350656
385239779
171982615
374325192
717666181
345542091
638149411
385112028
621492583
989740380
569994212
570431901
932452142
80203455
754264646
213457898
100025412
833268253
330843906
771654391
820874
63118965
141043845
545848978
939464253
246471835
938224649
129851499
69568452
986927998
718092967
623743436
448563987
874692891
178539076
443825425
591327650
626566979
926384546
413091441
581760006
587875699
625572519
894355411
323615996
395565903
294040488
390338285
769535351
404125509
323860029
408755655
869631547
704591135
82063152
966144300
362024459
295915869
383933908
684088213
939489181
729648079
659926155
877372072
115027641
28158181
995838260
983295663
352821970
378491784
716643367
534928679
50728880
831095733
51609757
724128208
422465376
193470009
171320296
136854983
154390037
196379661
763300827
246545397
642659828
581933738
488433917
47285569
654660702
788015018
17186172
825252041
276850538
849191188
532473268
627333787
904735273
665742335
695684650
30538991
187315383
671810125
230825303
72363062
362274487
369256092
207438520
790909487
161718343
414341246
779103220
495384983
982782380
24175407
792496317
35284051
765711316
643573757
239349090
432409393
381941984
103504189
742489338
525492818
11806788
750512172
832759750
633228957
377667040
146844480
986386285
43460562
36099530
931179524
278913713
426852831
268874522
487104615
219229979
900327947
189462269
433544155
893205903
218779916
807312993
603103354
999244909
604328414
990963681
718922188
787103083
438701478
748094057
513527862
384751836
98427374
595828889
726182631
680031408
898761839
6263068
609457474
468801586
24250327
946564450
250813067
210300947
901728295
449623115
693556227
503230168
409670164
845698455
277490398
55810479
130397030
395481181
976928356
521391565
949770020
213717639
650960667
870016660
910996511
212760821
675757906
980048665
692922181
910513213
954673279
731724267
711903778
745875193
420598674
100907120
744779857
984258359
424892343
949350195
60590721
487050704
279309821
481682424
830079967
792727464
317254387
890330745
62592408
588639814
938975696
304489216
454781082
759091166
714274888
201282098
343216300
797082412
540436831
444395460
636283901
287015487
888892712
403076355
356557922
312374694
144146821
966955877
990844239
922862363
351137745
854700197
722668274
905308111
544483762
66567980
860581754
186527368
90727403
674631599
450510084
585859487
963677969
871061605
128894465
176405907
382576174
683919747
407093197
829393203
233266686
106331633
939988032
73141399
201009426
267826853
828106960
860492977
25020065
429626157
988667432
641505783
526723014
464647515
209721056
959727255
466541448
146642395
559155205
187235866
923431005
535222079
794566390
152045312
980395078
403585571
11024415
914176770
793872740
275312917
16965197
82178221
141002769
920959456
147327908
538994213
857438745
99570665
727104370
42400925
187346859
732767406
837720641
489217470
172139859
454412208
98760671
467597120
528007259
863955047
454248975
387222182
732962681
584836724
136296287
536872347
489715937
798927034
740618804
713844475
307809240
344274576
52173319
30293634
424863574
841225639
12350923
577644728
760480468
420929865
347269812
291429058
621613373
392436706
857123574
646236567
889453009
839751116
418974050
872084032
767971050
607053385
875543827
562052487
330649906
977502234
680199001
171433931
239702834
505680297
129340819
505174386
391821352
784298120
47153984
901534837
812970456
401451609
400458082
10685802
594197646
928916882
303435886
574363830
907010871
101061942
604783198
380469467
265993836
171476418
966772815
77681329
502981778
54429632
72895000
529528646
705852829
739114213
318302635
358230029
935091176
4995763
408198520
578220873
121368024
587920999
919979545
808854939
536654223
500920880
897549864
49109886
207426682
597458268
828300697
542624287
10434118
201921894
346346923
762360327
955304619
371779070
421465734
970803862
390338862
557648112
176103076
566712827
254355296
610479209
630750867
887236774
425425385
530149287
804678729
469647746
852051612
616509373
27020618
953124616
491835375
969885505
941130511
552264965
797391106
565365883
386596051
869498702
912352428
672462080
812043911
882588520
172948926
263721148
629855819
679331605
706443037
915696235
89722230
531501350
996729504
406028986
464046015
265876326
714734686
409018953
68542276
223775026
837757801
830688114
324540915
16368305
222497282
879484956
586750309
782358097
629182606
218828469
295699221
127173339
344477542
839148884
175715806
426904904
527611961
886091499
261735197
575017653
933062087
352352011
32341072
161367118
164346584
832395630
282451372
462532050
696428949
719276718
818853420
530982547
53455077
161716414
823877085
555233780
536078018
834184294
826573322
458309388
754786215
601135721
590367241
133524339
42352622
604474937
71688523
620468296
620991931
650132651
956105893
302771492
627271061
588994233
956716500
644613810
693811684
228494481
349833665
733726216
924926181
138594334
638925408
417238228
329304689
190705557
875315768
424891076
207865298
149661878
59269536
502970175
683738092
426041469
54933327
34914121
612888308
842594388
693925945
176985335
142510205
273429854
49384162
868291336
68319122
431580683
194985696
603943059
371043401
112645545
738056569
383763020
315170070
674612223
582433597
501922316
258573712
531686483
839240313
573906850
834408568
518190988
246064105
75191767
132450047
129712799
420724811
867974476
853967817
840642442
650503285
387336244
797291055
919479849
837402843
556914486
253522007
222767503
810511253
717256268
911475383
616463061
972680935
307620993
985070685
83491179
648972822
833014510
371497667
157601538
515965136
560349472
222427709
277469227
554134484
868894238
401528647
939751871
231746669
869305537
497412734
613184463
45598667
706017892
885642783
198745825
482336172
462244617
656378963
881932935
32121020
83439765
37556598
506123640
294052371
862328746
282999404
943382918
517478523
631986192
706928657
793512588
202027031
387563605
347179060
374524143
773405382
272706757
741192659
256885538
285269784
45517867
343358550
758770336
683544070
838926219
321871482
858774367
455111304
66142633
912905711
549102495
969993683
713669735
394865009
822868885
705148840
777991998
462291845
604591691
268573686
878374065
694153012
637052447
269231464
703767452
331692856
441127644
411951000
734418612
675960129
224699909
699364870
995486455
860624334
161066584
304510515
706488755
812357688
756715945
569051735
173469102
791527356
804301650
736602477
811643912
822985487
809437327
679131476
634534050
250019869
766542218
80015458
462512723
447850665
423363069
568135284
108208283
868677751
961063460
798809977
920047039
92885093
235011390
820192491
773505924
403877773
75659154
566640049
822574086
834819314
692004106
272045443
508291701
965889694
453049474
180509008
32016388
145266406
545518496
642856966
5924159
752540168
742163550
453624056
18381017
257543499
563008095
636830857
880631702
202688512
134738215
241417996
886702842
672032384
408971037
640482051
809998898
659324970
508439867
554795972
724619211
107013015
878279967
446941655
570499612
788036021
395865744
368718547
145922026
804886007
94375007
609413466
365579093
13105490
815939106
503067989
313407454
68406498
253587840
196726147
436412602
321395602
165999428
377400726
166199106
172585433
277657598
989839324
179186560
497132107
396557017
930221157
730374041
213146769
996838939
18178076
393597570
206444866
960722462
537732064
188745608
689056012
663820063
682012748
6413083
909112090
790277572
60211112
789020495
549251542
830631714
73016777
868152578
976307216
267836759
500905126
816400291
104331202
250109520
583126105
236874654
606258388
838104257
385818461
856694550
962475199
48817669
737967231
495534312
788506796
208507174
498168003
123671688
755190243
930076306
379587314
181520229
941974650
607947031
443953841
652310536
29042031
560053345
524524136
152536996
980455336
244799719
815277120
296794308
385766789
189301695
455791663
850667424
576903242
791294756
204260624
924775917
614383053
113932604
965563702
319014246
977356289
162828767
890611586
118647716
602325403
934022549
789280406
348709728
687806290
946242369
640149522
143725382
768405603
969168344
540550241
125202549
383670480
447054746
705169917
915495460
73602811
276477873
681697024
599836813
969993261
768773708
603433762
682502839
773138817
669834391
225051090
865687845
78602785
120005089
977294647
217645346
476185278
249563694
123752006
536911169
785480621
762452690
293102921
431225874
818200929
934720642
18010883
967958169
416518001
24299190
75567935
271679867
740528931
846489547
695359835
788562688
741629718
64045846
294703780
716718853
968880693
135067592
797463527
577879857
715201482
532049869
722793064
376880589
507758635
714829897
688368170
454984301
511058134
129399665
806206681
663284486
133278133
272305645
593918916
716204258
275899048
667187836
65212870
196445003
613205345
556587739
383147578
226184137
447035910
37496088
730935625
735895535
917462149
331442481
24377078
766607318
646510600
740771196
752221535
488358148
738782792
628920493
694366628
708977177
633747038
81367666
967774591
715907752
897473323
483557245
133831136
568398283
350522447
918963123
588915264
475577057
517800824
777166024
678545787
983278701
415991132
77692834
245482599
640783693
899759166
822769824
951801056
905181928
807818033
564049298
759722574
28881837
703413853
98078178
101631600
194497630
145855106
511302563
739686261
647501849
600556797
591517627
931045018
294043424
731627665
37979193
884502260
667012291
165982406
694314888
827896809
650323950
334426405
636096767
914347661
524376906
632325885
404845863
736278082
475164758
315280694
562663206
875921695
894828491
7361263
419201556
907654354
893357392
535075991
154685921
680264470
803837724
255705589
460329660
176949340
864719497
841933951
646805028
795577466
621925346
76006959
227121786
168474856
3057565
722613083
346974382
972334315
610825554
134978563
504384781
177861037
711276369
259037613
778463186
643745256
297991648
468460484
804477079
426256869
125823127
936911872
685331527
571194454
431588569
176557137
760418733
184062157
337631083
909420910
499305163
796259722
475096566
228868883
401536675
829000458
409844921
962970196
997711051
904798666
838800282
322018561
585762065
616045140
337150152
512192786
645308847
619168170
20946679
373076412
439257926
39594225
632950109
706707303
721566771
729375520
143354267
886035522
726807386
849911063
135173516
135860856
955699717
445589166
279775099
665538317
126093373
155764950
264401843
712576673
781342717
31696689
473928084
285229925
460164422
767521216
680878370
163298143
122881505
123406073
933671197
276808333
818745454
291715418
964138639
362749348
42697051
515198718
474935090
751805262
8202456
32673821
137154883
254196322
11351758
63242456
515994470
92077107
244539281
17418195
483364962
52365843
383401079
656137851
247747817
835692215
466793521
239907216
436736025
80602116
969943852
523929624
308171364
166895965
788554628
691598770
665624826
593777315
946445386
900506265
977812165
95286623
401183837
386606577
37374423
542782008
755198830
754923466
710719648
739819601
722148838
546900931
491059711
458327272
276221433
727393622
256460053
196706528
637160071
289765317
710974275
519076727
50979417
313587054
130310059
78077760
437711870
535684178
650167095
96350802
93497162
341485045
657470422
773001415
282955605
584485853
142511880
344604090
9468061
990520309
589141031
496904160
175469877
570219971
543138469
673484835
893677736
558439216
232708986
631706191
177845375
521722942
279727041
804707623
549950836
817902314
595186025
264169047
243484636
391865650
223920010
598753610
968379175
893751046
767959437
658267752
615559580
724375383
429311985
836203760
789784460
865433663
472230970
45980885
449027160
68454400
222380823
74340747
937470487
227939881
274637192
744541853
909837122
425590850
521890903
151532371
482748692
274796004
726802727
677473342
164058043
8541026
320395622
41675914
969065416
869116980
20792540
276791218
667857537
19645873
292483456
852425477
110773652
277181337
345413454
214575848
301440612
396697136
921716091
905870981
177243379
31463939
538874058
207455153
92064711
629489287
206597764
915112116
269207821
20333473
898293344
238203432
845532712
633408337
780797351
76341598
479618517
940147892
164592326
852202940
708038218
150722380
455293879
8671013
930597947
442838148
478583251
492340243
781731754
156546782
723570027
878091541
346196136
530267628
667090900
492744838
913349447
523141482
604875646
884732294
345405468
202910373
672349520
1354322
351365333
173635654
995299580
51523086
904958302
781332408
197436239
194069640
974455312
942103849
607257684
306979917
982892182
422066843
832782917
567927861
602755468
431358018
371882510
98629952
659942707
287988444
437134075
776491932
113514320
943830595
726582295
731818044
99968380
107824637
746334917
136123198
295742637
690727912
833911215
500227759
837257466
49449265
640084349
680943092
716747017
291693890
564716669
252589860
167217065
531800475
707908207
161374843
745020286
833721181
464202962
146779540
322455146
692126809
62413069
255915431
139722280
902549732
497121815
380589594
633742236
978713721
893900447
169787985
156420347
548344399
35622851
582656717
388266295
674300948
644081132
916307290
759530757
840553800
20114548
577366174
800261953
144538868
980828830
792512674
704687726
100956536
437217532
441812158
967320731
194131094
754405004
21034037
470553533
21264175
987742512
606603406
321698784
330984771
114815089
856258443
318809749
913865558
549310423
25739687
643623705
652805875
389223317
525623750
419912824
565391702
640212538
831212423
489479177
464161140
662045805
551095090
4990414
762731229
898219897
166180782
811452435
34493271
611179649
331587985
615918017
999247802
380225929
85797856
434055919
981034715
524321672
927793339
326364360
257006337
130633598
724851744
610488506
485951060
982766569
916408660
441299664
689004780
990198499
971081152
45181498
514792729
313466705
310614623
255737256
377098173
996488669
374999664
243524921
597188323
556292083
843688583
142341079
479452524
856963512
738102623
438732171
108234944
237848272
284417758
940312488
406396452
40170854
784459667
523646480
936848768
151483311
81880133
752290041
496268751
715755955
782434538
893526110
686383191
553470772
701111867
888846192
579264821
47352545
382001494
312029577
358755956
538814035
531048491
114905891
592566018
866896501
133374503
497521241
370284410
542337577
868425286
725437438
436474961
666176533
883252237
90467797
717116204
89991605
338676974
327935473
892018449
971019316
783457069
739215971
683561303
342680412
992943328
20000688
814762080
139101224
598324956
899572009
906648826
729618211
734633507
513963065
538823312
590932507
999457038
809608973
794480502
985300247
534295728
814226838
749073097
802581890
221677850
976451479
559842507
725432797
573243106
94725072
911460638
755748671
681533906
234399469
267181043
363377071
506780796
347350801
62052599
443906487
660147219
439298826
696227422
471715163
107430011
568117828
793574738
60774576
907506602
813988145
489573092
946106312
281239005
657194518
616850267
834143388
541396252
746577493
265066920
238307155
437164864
649158601
749582978
210551688
88922183
883919115
36360107
379751940
609886131
20934380
481773309
58513156
538621712
471318221
915652856
348090749
147325641
291743153
186639273
184689262
699885682
153286986
504336929
9724923
673260382
744233779
878649962
863392461
700236223
599518725
659346311
133010486
139265547
392351053
181851910
197733549
841641892
394578229
396337677
882436493
918995854
999326297
35307236
27548506
107417994
673157877
33776513
786073536
535850482
570242383
587448585
642646352
623367400
956512710
137284768
51951108
800512916
454091041
187942475
541439801
39480154
992477185
974401626
551947
412969317
445102062
606346336
714801648
625183378
361782018
772073170
648562861
566289978
822940547
44535849
966754554
986651532
120512723
651807157
231203363
868324705
463970985
691590495
892718001
843494071
657686304
537821185
580577803
135253250
596442146
292204389
313490829
482577707
258840108
945192955
595811080
944294430
469224177
850358139
12932030
443659416
189360756
163967132
204781402
934857165
211275134
489857928
302222404
395595702
687276837
590271050
912406193
580559459
403148116
349880438
113704647
25554926
704962188
516612407
885201319
334502092
541159863
705572214
291453956
739993862
803640859
980235554
733006710
36165304
525162992
785541556
698069727
625821116
764372076
352425236
752011719
712200409
95101633
172613614
395601810
967207834
66508849
482351355
267828046
438294321
534206934
629956371
257585017
133433156
235758468
811737430
734007293
221941168
194956323
6628867
898797517
371356142
440701477
269104954
740178740
252878798
786477848
422640653
990375171
260861273
674764423
965792727
693531671
447657067
626083308
30550997
742176436
496037790
6102125
126734775
282273159
323553474
332249061
272928720
401467380
539592832
826567978
87639943
471362077
342995524
133135939
789203056
501370712
133977775
661828337
98698025
773257868
270091130
741689774
144968348
65199429
71876399
627578598
588043835
52075072
435612190
848904976
686058841
825112066
488460379
478098290
948892076
132229551
101694801
54401676
197999969
672373872
73892656
780598579
889950402
652315836
794935243
874578749
257938172
977420697
985676334
855203384
609231982
904376687
817846008
177631963
989207540
790843072
295403301
205509649
942801695
449778341
523129069
549439370
468163657
133724974
696432827
58403570
652058307
686324664
472044817
452357895
186039246
428212770
163404258
408651729
511437334
577894767
780524721
708186989
115570619
195960342
250726868
119274768
208344662
608028307
836726346
703542789
405014556
891705919
698580702
780493274
835930166
508185265
7422000
547583359
939832307
7262200
253899816
672846592
136276124
611743426
93470353
33867548
672864150
550642458
872852278
246452952
706475736
322988905
131894092
494686692
55990639
557282112
94785482
940589998
633790750
657028331
517977017
286081960
961539600
954578742
92909202
287541190
772807884
625973687
405345297
382206561
625105693
545327380
553057791
244089191
657408487
42989292
998411485
98815140
562814192
417454079
446855700
649553977
583608089
491585998
857393778
141146159
946551766
408280285
131220974
271621079
962454796
264537869
387724093
766406073
144062567
662521161
504001548
154210257
963882916
94683407
695408571
842162645
596563577
343407502
992646446
23660667
575947030
938594125
912277674
191935535
839271965
558771153
162872503
323147555
631458566
800856964
194606456
973871547
674608178
523377395
29002782
529650470
924562439
32513420
942380095
893918691
591655713
123536952
825777449
418730299
317500774
937544399
308493558
887685594
19993899
182779829
559576537
573632614
189705685
614723341
757460816
443898473
772378889
58213634
736108081
25551193
764926703
65258679
450856455
594264611
243538021
276272428
269907409
513129893
146887702
6275299
53087708
958533674
74944018
743414142
457094645
785437739
594961055
235809717
577594736
810125720
58221167
616152728
982415488
797198571
241122940
595921637
712953656
34336054
233222215
138697512
253915650
179743891
426339420
631796875
14230411
979094128
800292021
863164607
728885218
784835239
654979892
314144325
224977351
425883536
811353242
379306707
915252847
54148181
239079609
450506561
975260396
519444709
16767458
367574330
972166887
434600181
3562983
553489284
548463264
966172280
37330161
113876450
798971401
173576623
859272496
742661458
855947665
920119563
303868635
205020426
382200642
264398719
30416557
454186217
802752625
701872493
501873559
373121150
854722412
446930745
656852256
487711146
974303271
739860753
400253619
39935716
401022559
636439957
459860143
854018066
137166566
753977293
181809718
318374843
233715298
366109013
725127406
320649788
622486151
837427776
547943077
152753220
527102613
509929321
756537941
23385618
821597710
979709451
114153870
710202068
267927199
438147858
472585628
786483888
140867407
552541841
383391585
243262567
277151896
479200766
380512378
861922081
659713786
667727328
560262364
184247811
563707924
86478499
175246142
515104313
541001716
102713725
303199855
451950452
35089858
725618678
283773487
714828649
412964145
951686205
662109665
771959156
251865716
22523765
673270229
98026358
265113509
705526035
923484462
543736729
940896575
469049666
923021944
389380379
329904437
465963623
309532522
738038250
98049274
160726472
28639786
634487078
137911424
92314361
109037393
486486362
811445841
220155588
949512805
275882216
956601698
709672751
480333550
592794164
687787554
230211674
223569161
666336646
366599349
492349683
899625658
67284936
729880488
800596362
836180330
941439805
19615083
634968594
478312022
141054969
170501178
149634501
569226690
880819241
409399589
279749008
286969907
261007992
701032466
22539346
808156331
451830258
65240657
614026048
621646089
577998550
814452784
756108826
282765660
584593984
923619740
175887500
206058410
692855454
269715464
358641036
254073367
12920597
649787154
629598064
777476213
651698097
105560973
703973888
850972265
380370742
371891961
612810098
568702228
913893278
134525277
638944132
93135322
606359315
516470258
105689026
111558130
124977132
898975733
111176747
992554267
18179190
894352490
942421497
424801941
502339323
823434017
961860596
346276689
609561343
999872786
263099203
828673704
126223845
117746819
853341150
754015372
196686817
834866916
533066460
483234305
393488102
793440298
386565816
497174041
323980361
405152485
991917832
427121254
820121667
641131020
661964079
571071046
424575619
330769053
966060901
440689412
775156689
820268799
908557997
623022803
696769183
138446287
427579656
19601213
24216895
5434537
113915541
531025238
190805510
937095388
314379381
187188607
664283784
186541008
627386774
789910759
313388614
905899467
705437667
562501838
311228635
586593054
583350689
630817759
437877099
824785895
8688732
68961660
916274502
331725503
859410962
535145547
784834152
381583943
559989243
216095058
389321600
173776671
809311801
688559656
680085527
964426848
756637536
949794145
116983659
918630454
273240125
607953093
843786401
567207553
727393395
257958988
782356887
35739313
855714601
126537034
394580878
169863368
846824105
679732479
237299545
15218122
420946719
803930914
357884351
525826121
440216338
235332213
471554171
236089072
313777590
845942758
850443408
27522111
384080501
261651335
545330084
536437915
414844156
9033114
940939405
565814432
761968544
739755642
389179339
203159966
359475452
549458824
995740938
350466815
124159802
880807941
589032019
267857565
318196692
145080121
592874900
555043526
5118477
649463704
229683875
501521761
595788836
330997899
951303131
36125383
658065474
807187731
181178739
33019875
832161847
55588604
459750571
795046056
570973755
530872791
891907283
63403413
687632475
862705346
490954290
581043455
500542946
867840977
772072058
468318725
830348024
324019832
205839228
976893278
520475915
608536047
467806637
385172130
394350953
661854851
2103631
284368053
309906913
696720769
236760625
377858867
145104703
798604272
404127630
641300385
462403155
980405432
517550696
105224201
901176953
185632667
590158668
206284078
816538537
287815648
651014666
731533718
427702488
956940786
155356414
260521611
261227450
152709903
680276724
621552611
473312929
524148760
184711556
870698119
526803648
257051436
616422092
474275442
167034896
173220428
584533231
550376057
928479368
231261675
597055872
81144771
771389480
127719289
73364249
152290964
173610438
524182641
919539469
460217129
309720330
428070816
274392968
700565701
886031975
216156816
827090832
812925550
970592086
685534043
508968227
412357683
754417582
478170028
714222797
921467284
86846712
426661031
678187510
459218923
199573301
632383240
514801312
636786348
609454978
846645480
111370299
828573782
465551976
89147530
868642012
924939628
769622919
134636520
300010612
731453661
639834320
739649650
346099586
137182742
104173631
607474947
186901363
233217154
545429106
334918427
557910004
794793395
909479718
257633213
630642342
61801848
665449810
186680003
342724490
560049300
865254171
380808841
728654413
832990103
802842609
114214843
363223206
45147540
722893467
450758122
675447061
634711847
999486371
577244252
634635395
845467981
276120690
720995374
3755154
507339144
709419321
442589937
608788931
215209922
623888642
27366530
520018156
815892894
735293614
824073495
576792279
386711012
221087494
177998863
939154729
198668276
959712353
44905542
57184900
296018846
469810525
197930180
184276848
275348125
684675032
970798691
77281111
666837111
268018598
230862325
430672913
530448722
196125642
295285033
211730255
612138084
908305973
517708025
158862714
866649227
889617345
425639832
659975244
695230427
888834417
937981939
670042760
51172601
483208538
585825753
632913914
758358302
500110085
251010645
332014142
527437611
460730194
147961881
179703793
897051401
445110692
358888793
549580928
215187072
40170222
179714948
63253649
345355138
696637313
92235600
541167986
172483020
566309889
520614153
778456077
633919084
920589425
214605145
435089229
968327069
267364095
176997660
89305801
61622199
270217654
275293545
646048563
855860360
535033441
938959378
522998801
750743187
876635092
347779240
823746711
242346357
536860650
836262558
852861299
642502783
72403036
118960325
95188626
902509306
201836196
483348342
394072999
880531711
138639207
129063181
487234357
981777045
708508482
976975076
249172300
782955975
80363028
476792575
784557838
116324027
79051334
718925921
695759007
363610061
973514955
877871296
399956399
718030598
577419921
409188115
890180915
175927369
464710556
704561169
272975990
739682867
114224764
894738392
563595581
836987027
564970958
597576163
891109221
575701232
710535223
563310313
890418092
301892734
326743993
593075800
438753742
266615155
509720705
582289502
707825801
74766184
28192915
299800304
508573828
170747697
633197712
600210719
605839361
222940042
712566324
883465052
645763559
585586788
76150810
955272165
426550763
917662628
988010921
750020102
544499856
842412920
703261489
659712173
40102200
131462647
241754235
599688211
843988256
860298570
269040179
363611508
479951437
591941356
966238472
327194211
518332589
386819258
240928471
231867907
229300079
958945711
465812498
108570778
530142129
962424814
496215516
669988919
199209067
781663013
16553627
289681264
590474697
922866333
798460261
607471440
758490649
239305614
938533415
723197232
904067992
834319419
250674269
679339252
818628573
349733171
578761300
270296925
159349469
459513465
733300916
405960367
986476000
988748368
794840066
128466528
733860858
917428406
834306306
383066189
602898091
139835346
547977705
28072829
107799441
799033777
559942251
805983527
547001497
195337539
661186006
173961772
452772924
996238830
497065477
591221270
232016699
649170296
403297248
237203667
273279191
610916483
657348001
651643890
64191380
626869632
424307689
921214786
928281506
313058426
749570128
918366343
870448785
641926942
725381833
577241883
314657608
564792962
356011767
117907129
644544437
797186300
613147868
242531771
750860303
477860761
750376676
860445648
103223146
841690418
255453627
489692798
673991045
117182771
176547666
852411120
625586597
324490722
473535542
412118544
839339365
31889555
404315568
53214785
786661562
804601589
322150500
929376422
500899514
311812758
791688159
555837713
422281638
741342808
323676355
402201541
695304959
30970318
274735699
746747084
814659070
865489491
177578323
545246719
693105035
237180842
173755133
980477219
942313414
936830189
289004682
496461724
970589319
626334938
776186020
899943069
732719280
698927210
114029049
639801300
612204000
241315258
823313193
734718701
610786695
344390369
163177407
928924426
83959456
952013019
589090456
176175367
850693603
198244749
50330993
254847078
936081518
568578612
808342739
169955998
303808110
781086553
367038486
447146499
282110683
391965711
618446382
6584779
622637387
635254203
68990586
107982421
322214316
97565027
161380840
173375907
735856376
334875762
299780635
288522717
5867674
705511399
315470080
130271168
927787008
338149556
185214909
235474725
530993472
441307687
537147366
810723233
788223054
492644530
114113995
527361298
879573011
125250569
814165870
794511691
405630519
558348727
201030794
856178381
220437119
169435658
272409773
327944346
664422823
632256563
201474053
40822523
462797923
410158423
696633895
607850833
991732769
421200665
827829360
154149836
990131468
117425874
442674525
385222278
785894753
309889972
348061649
435961699
291332549
583182574
686925393
172321607
184443449
76481036
817616098
914965703
29426800
321810411
944639186
85416909
745427639
227785396
268748882
500253184
937182674
274190725
330606950
915088199
708186872
380409164
419334980
275610354
211789984
914132140
878591588
541146822
171960844
598663121
319219473
787934641
9721568
907146698
117169760
488414371
431583499
398820947
251226691
319635086
674788665
431209172
190040501
127799009
952727343
999549462
154542032
809977271
171630360
849976134
840717831
607073316
142405001
495109549
67634318
831042623
872431740
848301043
989779749
193273376
250406714
908956666
694432032
389758828
781557055
525529721
626413176
957577776
415141745
596281994
754266123
60820658
604535348
983118768
900505132
748359765
396313631
395334257
59697882
777454529
985245483
43647635
468754179
207824763
738142326
524647951
450465371
564203669
441477145
194268769
588618257
252270883
379400436
837717901
117996501
680909391
368680456
953072941
322395982
515625685
746631605
131722807
403379437
557377340
955020418
414837171
878485196
615639651
931695577
221676669
100127523
672156093
939298092
611344652
445759215
587105784
511614847
118295596
4090335
100168808
519279597
457994522
270740615
519307680
836941399
208999603
274507551
158208178
655224778
288960308
660808289
705609940
729495424
504905185
630965675
938879753
208748391
581266317
90947490
925656302
658762504
270949851
571322364
140443045
233566242
856255827
58146496
6594688
846041498
707774739
125106410
431577642
912979799
488377063
74621349
494176485
303777160
442400414
552827469
854340334
337400044
704968341
989314120
658525609
924972570
362708726
328780676
189607702
812979220
474335404
107413319
772867111
285090218
410425989
637748093
821292101
271705633
341545715
280897527
797820400
679018207
698342722
802258542
880464500
544851299
101189308
442407074
100120353
422871713
912062550
6797078
501907672
51633650
525773318
764922703
623568853
431211305
881711703
634705528
674028938
555355710
619433432
950621357
249768669
993155388
881799017
561485001
489356820
652581781
311152853
106212165
308876842
940810952
463427721
968580251
101560889
184697154
380028188
587016508
544023005
234662505
380760015
995560044
509837225
881310541
285054592
28739608
789835907
286833685
608427373
801901589
409986981
884597413
280378537
669008408
386354235
101901206
935802247
196836120
909603119
165352773
72812645
431395830
273857465
144312358
194578412
665259935
702686679
228565263
401735319
360231128
932816409
224820286
143339099
524856735
863950211
258725641
776401087
340901615
600374506
987729900
118267893
551926063
279038311
741834252
893019638
285118422
592218238
988073630
441435369
947029520
908713876
978014822
803236030
625295543
520956700
281724826
121056778
656958430
718827063
681722917
812072492
630160686
43268147
4880051
867309125
500813143
266259880
332352746
948647095
667967860
554022189
758061179
10287655
521802310
144003729
714018499
613347052
789312184
721608055
739814313
935720722
517874299
420303946
651224844
918241937
698963855
288029926
834319805
394645391
929868624
788184063
320719670
924005258
742662461
748414488
556050009
173631602
791994499
646960441
699354053
194142923
495928727
891069708
335493251
735531927
679519631
578651885
943391372
942023409
387349229
363583342
19738065
304575241
911269400
594484979
66328626
151770100
401038884
273340142
396109508
968821065
274966639
975320584
122094301
409381271
731949594
300576587
789217038
925806438
640779151
308652557
479673757
52764867
380193790
794621008
627090624
466460020
905835421
920017215
59387625
521630373
173563993
801978982
559005672
914356350
83442813
935896533
487458891
317793736
83022981
751801852
303239407
911685900
477527202
955353139
641030639
941249004
633543227
951145253
977618790
347056111
229152717
829084008
400747907
386497210
94803262
436074927
406272400
85495761
285203355
106424339
541140970
104628827
83121441
749732250
38484901
756351642
189412208
427804708
767001880
396147979
580170197
975096826
762537231
599098613
353294267
850883339
924124941
392020106
40756741
550122261
579506382
412735691
698406669
821024352
529710956
712836719
455167640
541016757
559691233
102912372
92843522
889558957
346347608
436808035
221358701
684468177
832255417
552021244
219520965
160020892
569898692
321633612
906977821
107496261
584376163
204159168
838913478
663623776
520962644
169604868
118646419
959567729
939034103
909658845
195820852
938140771
456253033
897634070
962796977
686381592
36716765
897620831
316985477
315423210
316480402
564985699
663781260
671108260
502747353
182314239
514299559
334115171
829587449
702819505
439628587
631295413
88183733
615861366
33378280
103163879
407485385
835289890
556425004
308872899
979222250
827097516
92407863
112627934
825183442
621003185
301093398
874655283
656487945
682141446
462317865
291827909
382737652
391160113
10507034
986316976
569238515
53734639
727259095
995717541
42290520
331909242
734732926
351261652
680956235
668771172
262824381
623624106
499590655
190814343
824055413
307258061
315168550
971365738
407232906
385648401
45429917
164656537
464922729
13783505
94219317
924009404
429662586
659010558
791748206
41897220
252016857
392756061
529014938
21918158
313264839
789953185
346419944
549520261
288961007
478931391
758728278
577221467
741169965
396512272
384622792
796923936
800725818
23552781
392798736
920204524
748506854
470000771
521628675
997810434
675179253
541289893
214568835
958728166
375684213
478433051
691682952
567552651
866837465
413886438
339226347
515767746
793526047
233907126
825784307
74967406
702388147
413829295
551168587
976851939
569170136
352579548
853172973
496659756
931650065
152358394
891681182
868532088
56187757
892327998
310953759
17432191
842058706
759026051
565283158
711614326
788261609
944522608
870159304
503062111
966466750
891110699
985861064
60965001
904984750
783233657
988627406
481743047
866776713
189839511
77289985
18902249
63845734
58197136
528182246
923276829
551395365
372501363
685075474
42260206
947007097
808762101
330167005
824394508
830468559
999922426
152308739
676056640
460079733
41076313
903657878
718277161
928945405
867932883
874675792
568098354
365658237
738221972
227962635
394456325
430557816
13713555
437139311
755837887
923493188
133135194
155692124
779743132
127768988
116713989
369097647
366900821
845576679
968114836
622635185
301495735
785689862
795223947
568038708
266038245
361689645
350909063
610267533
601141116
843484830
189376445
922905127
283297331
185240235
978573932
968276375
490404487
305421258
443959139
140316566
388006817
210372195
809094423
547591933
151955596
363737045
627178100
520340426
898025924
522754690
570378903
272196602
317013750
51139713
369641703
648447186
63453682
581641481
885615780
223200591
631254185
357938353
834219093
586631332
444900597
925801606
744015602
529349680
586426457
833771823
99415703
236446188
459754645
204560977
241403058
966984281
886159669
908067089
134133227
447622126
225637395
415249423
988064393
485822801
997975239
742315837
192046792
828698017
313168227
522637750
740286368
995858593
169455283
932724994
283791995
266399255
367677628
634416897
2313709
125617667
798047228
443788694
858709915
758108522
136806173
179832445
249055930
904778397
591984785
535746047
410119217
619374287
227905739
834799820
62259821
795151438
945638586
838758115
138612245
937979809
795982229
83884985
791902143
25605550
52044078
889014276
929643905
203648214
333689818
575126976
294295578
180621454
37378200
33567519
322635892
400603488
876485368
883471660
964259419
80139671
90611329
62432827
599197424
755630730
231189022
265588110
162203150
672262113
868758631
602561683
80153961
527493345
59420017
134715531
532066928
47819826
110662165
252682710
39385990
763611530
686546247
114186808
2570605
867850896
566340447
71346317
959125508
780490801
29512153
25123807
877705467
406844632
157064301
71390256
210523855
907648773
683706116
514647390
85451114
54894235
734125677
230047597
389932986
806857351
651054564
19407565
889932080
344484217
276071769
186721113
156789020
35641173
23341565
416160282
970211015
770319396
750808979
972652934
799419113
931592508
282594141
904497380
855488736
243542274
795138944
125329116
939119902
147105058
416406518
259994510
592792001
440800280
62370688
184213097
685604442
474244540
281335496
141222747
893067677
200901007
469005701
967630435
322401019
449344620
27796591
637891714
149843218
551638584
701415453
969564007
119370264
694556980
909118775
734841086
620593004
279596900
420258989
480151627
283210821
300311706
54782242
681751224
796531153
681019694
914381454
160467641
110034662
397473683
607429703
717790922
967115444
672174646
677854782
818091056
83533391
360882960
340816920
214070921
303850991
687988639
160029934
257589720
272682625
121290866
2634397
373938182
651556657
512943581
197333421
253432686
116590043
996038221
80222318
928526197
993651326
974875360
300022146
885226388
24900851
279703108
385352323
642166231
956387133
799469082
411489333
315998477
979953541
251028249
65528719
119408619
833406981
241992881
344071181
681473844
302870775
158034591
253717371
252836397
768272388
648877292
440535287
868920498
802931979
893347767
838886030
747104153
538255459
684422852
30037201
351233477
109851512
217139342
880394579
855468813
940536767
300119421
710805782
942572459
439638573
252772211
707089535
29960239
717570392
479926167
53850575
356587714
298253976
784796508
587437620
238548576
60444404
144910136
848000924
766702886
520624825
725468444
886167157
822551541
936441987
477731419
594890082
621419931
406220137
694324957
845883938
247465163
972052773
778673751
342710422
445075570
863497344
928531479
65984205
126460322
466471483
855483724
931920231
938074587
409322314
692469704
6007833
922235816
376465404
576421448
573892441
357244738
527827399
971551228
625493321
836757684
179379982
183568303
730888186
345534596
639326802
308972793
205940225
25392426
508509476
681178390
164658409
383479924
830753236
271388671
205887345
99707151
925063408
814363996
114188378
174268327
677474257
172928856
870148034
751412405
532925413
786250567
633144208
730059779
20018331
485867024
982545373
788070950
248312198
710776674
156948831
834815954
991453992
96391147
775379089
690880212
712019261
273964275
115867135
640325016
191367658
249347347
945703577
61392659
905632551
57463274
129695572
668523132
883903083
81649595
487056572
134567722
687068442
750837659
732204178
570043368
99709275
174883722
878734159
814185071
820743989
551094108
951981155
383807
676202270
439047966
132646212
729068749
252149082
707188463
7718457
178175016
2001196
358724099
757004091
619306179
70603416
323376965
39832092
211280649
868493290
449391023
306311467
506807820
171169878
663475803
439365377
874523410
446065605
448849080
843361264
710997439
253715763
827657091
700865521
729282711
154351318
778948590
354965170
388436844
456644618
228595070
767465355
931808239
411713595
611943213
829859522
693556794
373341204
414609638
227562168
276961553
986625112
284533175
943722060
585118662
37344738
656425004
518713124
179731202
564542510
148290793
969507467
758781001
754815993
185961812
430166883
585304759
856546824
354500364
754776351
753940349
995632645
401647438
619194528
500118454
257600240
307117
719641201
433290498
660060610
456827246
738474206
287838528
244224667
904900606
821559908
936335620
401615566
473356693
336149047
115988345
836726529
122774104
861713402
206640524
493398168
37998645
166108986
402749658
400279546
419105457
977703950
57574910
691333954
827390254
471069210
103986223
835381303
684268993
394283081
136475799
814917602
142871553
643403526
63145918
312284921
2308850
996944262
250186030
592895352
175996637
192057108
167694586
287996276
645061193
989007725
503023903
602799117
974910700
265908694
310383609
897212791
852290245
192013062
972893244
868562512
665514639
448677357
9150944
690012581
4088163
791884121
865499139
651208824
933740692
322218475
488643601
724699709
573145250
361134177
562574106
240893303
847114317
117086855
930847589
552477240
231561441
381713499
98984004
662436908
815273459
299370452
955275524
976495653
73262629
568488872
967198159
964456464
966187750
372258921
347860332
104777674
330131959
253346580
892381909
36482586
792292564
413267402
681155162
171782034
921614437
676004332
507850802
328703678
316385541
106094444
502324474
23234792
53891567
685544978
656749647
309685596
781125783
724447071
463159996
716132800
494679376
936497077
506018093
650396473
130984946
309719734
131854149
748086675
747362793
79316718
290305157
765131443
635721178
871949235
475285324
983289713
21563147
967941921
10326726
24064340
980663818
491589876
758561540
479075932
466720862
458191388
609002959
314404964
219899926
653009446
366139267
340223023
905787735
414590564
270886436
460617504
775491384
2849986
597556305
90111944
304454553
259182191
753846407
71021220
338356731
781529955
621795642
287550480
990741067
732081491
325667586
363891019
888783097
901033518
211441551
619652944
41305362
915033544
783060667
922904221
208719958
216761748
191691117
35109954
961412749
504971609
842123547
731494879
853152526
171190136
882635458
675572008
937961035
951218157
341185960
337842785
389030437
244773571
348901306
382267160
812401035
388994848
158814320
127741449
198924551
98121372
260232555
454882683
548910069
979918343
581404099
343089301
136554670
430265408
386699427
561089506
771909755
262564910
378058733
803672805
323588437
257885712
500016791
852024064
889287155
352073010
181243291
165849473
906665119
200536055
117304976
402038921
887038877
699907342
706607031
925725830
142833346
335062585
849673351
400017255
219377965
581276763
979642592
210658409
676828652
527187789
636814382
10987302
242787633
886447790
955465155
403808198
621860115
512430220
762295964
886956965
452364473
547830345
997994374
775827616
228815820
361935777
316147788
236066393
430044248
750355205
798807993
152356069
216605367
847351645
676580964
731843473
911489893
209482040
882471507
909155097
248790099
853483835
421477124
476229562
676425227
141054597
103761992
880312628
527608054
819437553
865658301
718668890
661788056
197380083
280088520
491101611
95000501
487590945
815808814
351027793
456940367
917025517
751639105
567417117
130399203
511535273
105845085
618701399
687376105
420208984
809390118
504619430
65834456
761698709
46255472
806132368
744276218
410196031
437485106
920422400
677756856
919679120
360894545
521790372
842909171
289626824
577558419
937599760
578321745
260819175
133198530
592697214
134575399
308457382
394733413
982377566
235127384
636949418
398016027
710966151
569756646
309828846
927004097
335024962
496441825
161635397
241415592
869012314
594537661
280008770
811780925
908909101
963916661
25097416
700920993
799263713
684627148
403551837
937491101
931629766
791188191
945174066
348160594
18866824
493833353
746389522
399142642
199736545
159176561
260984315
489590235
394774826
725556066
895416901
448760936
100832623
388553459
820688379
201811050
454253644
991316666
408677872
195442750
521719552
861650378
886759228
577458673
787219003
933621463
292385225
643054839
314537151
985611714
32035397
573944582
188454134
644455260
447862782
648380444
778157513
942268501
472374206
567099831
494619263
234782280
439752927
627153023
819854412
126294563
488890758
556249053
313429428
799357566
724596506
676560953
413673383
204236796
997929390
870192979
570015059
523149348
985967281
243270878
365516910
441343240
132695480
939185915
30428670
549812856
606503137
915158707
127481262
913248835
22974706
25478400
743156182
746508191
598410713
969784315
281657849
728365842
652877145
331752837
822661834
770756721
945772275
959499470
41560784
819011598
471871833
247234065
345878907
306360358
945639918
51796545
104750489
74407340
284444284
934242958
229915834
856094930
472717470
249420013
245916257
407898269
396601365
667440947
388851451
496390223
456004382
912948635
466217145
9405342
357086531
898640166
546981528
265469605
989711662
977609045
900647896
870363574
607133482
821905427
538003184
167704159
387649590
455307367
758123272
224411479
222470028
324627335
690851033
279099663
149115658
438241304
768537107
126949168
118135447
946320596
876328707
224629376
418001061
982365839
657602698
38830308
802593397
844846389
256792811
269595085
42553818
463134482
106094709
881723160
537014848
563204106
997621689
250808035
68188711
510912086
256028610
254670194
520074190
972436562
557510024
79796074
535449669
454458689
28017169
887384389
832506568
72392489
537336481
265247332
579230134
251998172
71965520
918492799
64168502
603888094
278507
954672008
793581177
478529338
134092834
445197680
543628847
767865566
412461360
247569672
919996893
656335246
884223437
662845695
740554330
326459213
476271011
872372475
811958743
874167502
984746706
848084451
221120640
277052976
264258018
399089617
697845446
713651070
843886130
455554888
23057640
494106894
640830695
615914435
367540019
44113078
957888071
437621341
547665299
458604529
189279353
374392446
881564582
948253139
784031821
699869037
500843002
477564404
660289193
717297976
706662630
520676999
127676285
834659832
229751473
107519616
265544694
129268167
333071268
384583832
437703627
984644840
772864851
708561240
495388467
320666485
229287031
539385829
757926054
552542487
631697236
161141527
616333848
182476448
530899397
383095437
175564722
851216175
985326132
371694339
705308681
756760059
421524395
523210443
503784425
41725837
640243487
460567455
118845680
986471087
889755342
88453495
568322406
224422190
222147692
729494938
363820001
300154149
307105776
135583927
868046932
979269956
371921798
776064985
666451825
9024943
647259185
130562602
308401768
256441873
688810312
497417128
213624385
314010762
658411615
511914554
808428855
887762805
602363973
957495860
1074124
72895539
137036654
753516035
108159271
123989736
170493211
961423040
370859687
545332827
290211019
959700756
386262441
653992316
884124286
816511603
364341605
196539589
836280311
637010678
691552811
239358418
37398082
862377012
722729499
984634723
673886256
893657846
912103607
189568257
196032960
114992627
319418397
978999548
183010530
524478375
738484304
192775662
935342195
122783811
264139684
813211982
272353563
601859803
171003284
927220113
370722437
222417808
713032003
421714463
318484156
212494811
461376637
51935806
236800247
743664696
483105515
924077103
462669555
177435895
771705852
62037977
112789847
205286457
302899489
397444679
186405516
975823971
474738962
764172045
530073272
621429657
556504352
619039218
169440415
42508303
259368369
362876207
733441281
362402350
650763455
939393611
925496404
360266416
417278884
871294853
516486657
666582660
429065237
36618062
423836140
143316340
151503750
97610445
455677163
942803491
944156268
419463988
268562656
359006358
994179263
99626600
264058244
83524924
305827196
434657685
444098562
744842070
900000824
510810782
630010188
328435410
674398610
826284292
667508127
462151252
650966928
636516940
295356228
254407655
503615185
677945418
307060074
498457825
13381073
710726467
717528685
980095281
392141091
578525357
534845000
821777255
680167389
922490997
1323124
114538409
222318311
433336296
708818618
490569413
147495557
809320613
496872820
220831722
559222717
62138468
831091625
508979721
117790723
591646637
745843333
652945172
518829761
103559032
969684949
329269313
667467643
931235733
243501345
200682587
242158491
679116595
418043581
389903490
570141480
879006313
471920070
615890311
390144285
70879999
349543421
103519987
657277618
565833168
432750897
277741665
483665222
227075374
391657661
971376435
863016241
643124853
106412189
128278907
510899468
467523093
29549739
631078810
403993316
416422415
138166286
924531975
84263589
124844227
258465901
64013020
27232688
627475156
899013934
35710255
272423062
71424003
122127193
651236055
344010068
547199923
689780120
425626199
111877263
982321213
830501753
652587634
191309269
556321027
243401523
74638526
397889627
781679770
568878303
963464140
256988627
848137040
976957966
392755737
124527083
742091683
31714935
106129666
431127944
280348160
589869343
600019772
326965511
4226114
778515696
248430512
330143042
379609153
979694816
633866823
569066343
701898411
22171585
759304042
875059685
411965213
782386629
714418273
469052623
28881553
386260990
774361576
901475832
523326609
448482915
798694599
448755265
935621169
45097089
638625897
840687586
315323908
30894545
326325559
142773131
839820992
897380593
225637122
810212971
460514893
568562200
854583073
632549451
30918723
198346827
310204862
143588687
432945816
325468104
460794365
322864064
296781513
626912824
687717957
436383778
65378573
597389155
322963543
664773102
110594338
612691350
270617232
871449268
864697866
940809009
713133352
974382899
606276950
585582256
780681697
393608902
491491648
836269713
881822123
624962634
851757648
491797867
108009784
500865300
3036330
193944154
627563230
214208482
322319797
232136732
892270443
49046398
112424010
237751926
479044215
870164506
221598570
74341941
106065890
292990651
484628612
84933039
275759613
865532879
807058262
66404065
242984335
639697930
576285749
24368861
309672237
941369575
880871896
26243115
787953472
708516877
791954685
647551629
517548902
491742888
459863974
668945807
353549630
479497518
462185150
731868009
112666905
320381968
840175037
449476383
208145691
45390139
314709646
611968677
896062437
674292502
760108577
987025348
973375334
769960241
562265504
834525490
122583166
546236098
213288331
850422645
599457320
282300974
562580684
590525780
323961983
425699844
250082406
128137855
678347777
333002047
229304987
207336796
342572334
22313996
224007385
987622438
544102492
102478482
434865108
345710262
600207648
810166158
954218750
879679847
454209390
758726202
37021636
231254329
416369359
523684219
740707437
681350357
115391897
970349227
913875153
293318324
452704633
776300697
635912877
649389470
545785767
207353436
118242061
647832091
912515380
207199669
52747229
878296254
717197914
590968630
505504720
10523195
66515896
290802019
530928640
301513730
878315867
758595235
783312116
260522524
835765503
610130154
36594675
222273129
839966815
51563011
44357175
427598411
364049407
397991426
915538383
529065781
414642324
966914520
448134936
642194209
633994612
507988827
110567929
595029262
236289356
464095842
306645465
719226240
20004494
736400681
578633679
897991740
929899018
830117268
148843367
270141291
887384031
175944197
760192322
318495777
859422318
337394951
22240974
41249115
804721331
753164731
201740337
946790922
440003268
490526039
636506215
693041638
592214966
403001101
974023274
158918906
457377717
393403360
552836602
814152687
917939701
185272268
332202513
717889975
842947927
799284604
726918650
463746092
207558871
79363254
582164854
23392217
962703260
448999785
289251630
828757652
818798511
314003941
284126891
673357786
942695746
509115158
493542917
547016569
178704938
606243
254336953
988603126
319293650
616523720
173104854
576618587
33610821
372437354
115824792
681678395
345689179
537324946
742983268
478295713
243940484
618551828
74499639
658302595
797321163
498522634
635641620
343491926
655656876
384128580
641941760
847170276
624301190
857076379
371766367
890721110
515132533
920162431
677198404
334548763
83602596
170331536
778841662
86120904
246107341
386245323
809556511
285145285
557561113
408238450
548197743
360673608
888022763
597104054
275992617
545030069
210330056
528567185
226796939
514790149
432323536
69499460
875873161
194852659
848985683
917598433
354533596
290208864
540485218
53865631
652241450
870073190
981391005
858428332
736078046
780528060
558713503
917698970
582357807
634087400
599972443
520521728
769688386
620691097
529918869
574293199
565188439
890079391
267800963
850966308
175203214
718130234
776991715
677181078
921252726
774542005
674069611
932263711
282226031
385490139
646445852
920932742
955861772
18156569
845572037
45380018
952573688
930936838
341747499
809710069
455613494
488599020
686030529
227229433
119919777
905641480
86271341
760808345
968302289
601728014
696324188
102560413
750958581
694413327
792896459
907888670
475441504
547288284
719844740
71558898
7931838
234098602
104883360
19038104
34021312
295654031
553023048
567508260
609790380
43164622
747372545
527756531
949982117
333299276
156186268
443852687
754132458
871058363
599422380
618191988
458473902
224297515
382637961
608383594
931355957
86202815
681929879
675883779
799999947
663238650
184174650
517096310
194648880
169008710
164512154
719553218
240194416
657709869
684228679
605176764
235844440
355284363
430786778
31755144
806482165
939697895
971890001
975790451
645220525
222204118
47830268
410657696
298756932
922556964
192226343
847436454
181351344
378192229
802512818
809494858
86045423
954089563
267405677
825139539
674095512
372595829
822486594
319651303
364895353
381858311
76329127
755614807
935441693
448011064
724190855
70145754
40431800
918666300
101696022
653041416
840945099
283322117
999607200
267020574
960712104
845638419
514102757
893003286
508953154
789342775
104463931
517325412
21431132
443579417
609676932
649562273
51130270
185126409
227999098
871344257
755366406
907863459
780121384
539290720
127455044
789396801
810308163
351868603
141127080
157942255
696980592
329813638
933906654
992306136
120163673
400665801
586125239
37844090
291230757
390759139
995063573
6834331
436241929
181023314
317145726
873991448
480224726
793724448
2997550
956929215
923071108
771190463
269819685
211541749
560537299
331185449
525864149
213898041
662417550
825537898
982566432
497464278
824542551
10457618
320627918
813237266
968051379
61842832
441390914
306814163
591468842
240923396
603107693
487778671
62158626
255310790
798091701
744701998
456265933
684840552
12800782
724396733
902872122
644552860
90937760
315510880
775468823
294027118
954323544
837241075
913481816
806035679
526656264
351645036
976607880
620000451
673043975
193660182
83688305
477408585
229294186
46007672
894892355
612098922
285842584
211867351
608587503
476830415
10920629
304796326
394636475
500118022
266719593
289369509
52015990
915519334
605985224
71027167
177606926
385248542
485954899
753235691
195988737
700638376
97553268
273158281
78115733
36787443
986636499
767502769
294525520
117420285
879645189
212219890
471849756
887444927
589212383
140011896
726787631
348925268
203283563
807248531
541981985
64510520
782003709
474491125
107989761
740189788
955471456
290410884
185043828
207360882
285347388
856498434
836008406
187852400
736650923
989743500
447546871
507575741
295714271
643214812
916953328
594112200
283812437
765198415
845752220
704626580
333609599
325630124
114561255
853322846
204534108
41954240
904170811
623479967
534367598
394652674
522126956
605347485
371067577
433369269
973152307
264163246
237961474
987023867
995615529
686362961
13642472
976306424
688155813
995139888
48530045
989293122
624266238
788098968
513470425
771603519
801415768
470782919
604274377
735233110
880680127
284165533
593482105
53715197
744228025
133597406
385127610
486503749
707923539
968158124
392321626
395084473
664416968
867649944
816643213
174972016
886363423
992859846
610803555
443439152
410525629
434938362
450758308
722016769
246635695
796881210
909175083
102795602
624400879
755793218
239463252
149103552
660235033
280490396
570993334
499897324
8497240
404119363
311497496
825027599
324920049
132876596
823607964
421484680
333140275
775869500
240393447
309580164
105950658
247611375
541950749
427611805
277659422
217507536
76507120
441748888
51529906
138475834
756395021
511057535
512355757
110545845
572023889
914037171
372249302
812271366
739934910
853437137
675926003
250916530
867543729
733959557
483018902
724761360
413511448
646892318
675248400
796240798
690975498
959419874
734690053
991336087
790781002
269216265
651948320
888098283
923224679
660542778
423514060
866100970
7073637
708725514
302812422
565078139
765327759
404739074
174188997
416642977
786934632
861635548
876082024
358310718
679417740
720396373
70449677
701599479
86803923
994783898
866751958
929119738
744048981
480602067
302098833
624983779
291543649
579772722
680781453
889788464
680289128
696673172
541689154
684546448
678172328
105381210
900980640
25946498
880036047
43681160
804861280
175262904
841867660
466037773
575037774
149463404
187823389
691786589
859059588
525455973
159021171
373948447
596675712
306699892
251672103
843296201
475690982
338772284
169100870
52567824
367514878
10725289
355555821
790659054
179740255
595011224
251425928
323394182
954166055
710895873
967253003
604846135
799457458
215658798
91698981
112692708
449380070
874565867
375642194
698796752
855297813
305416346
467477577
273279086
200914553
291701842
467776651
273963717
394802102
508244655
14244053
431482514
314187884
712455430
379264502
563800896
54435925
165654123
516704082
912669576
832242598
472445062
2194389
139174793
650838610
432914380
390321273
707282678
795837628
686454369
127836589
667878396
392706837
735386932
284057146
584096167
477524712
832309819
203916434
341996165
568276684
435799545
746611120
119141146
506665828
105111584
787222364
455595306
890965279
921405950
126989938
392265199
893904282
24271311
91581365
678118767
563364963
733525317
303357701
239802454
410203088
209831665
411645505
420627644
174229348
34917856
78355102
255400835
323433052
364090308
386910647
730027594
580602861
498231769
568274514
934893217
542536144
702773888
131968357
766081664
751539995
389937614
303706901
699259613
637796239
514963710
636264030
986130548
483560521
24976257
915256053
168262772
29226278
47371878
659050938
706282278
29289348
831804091
935217106
751295983
439443686
299466518
43832977
749437314
888038511
399518998
744648801
409175020
297066077
485113400
350686687
749895459
217094833
865732438
714812630
686335612
881655058
300678524
972414807
247193028
668514624
191189103
888843606
641647155
278688467
234663936
932321558
366321847
611044
658426874
119740985
232627537
422527880
511263887
320582642
734825203
856297606
312511670
561551960
31576971
609951159
559570671
644987944
8037186
656934599
597419653
329239045
360969085
796832618
130361604
48186451
835312697
816532683
592770195
156268795
866226013
231525307
642089860
512077963
688033171
475623108
85256813
196871306
300940013
731976553
315833286
810921573
752912832
766329327
400401846
723231684
957039774
546644289
760997556
305734371
215281138
16372433
616463168
654862190
703546119
715536763
998033479
162094048
126979677
75756500
98311825
366121284
409307279
169714158
241199561
207690289
92188703
964744217
796490439
606143187
247131510
747313602
312091115
813626020
798028629
828216284
634174989
120908002
973732402
837484979
997245146
243967985
646476920
95641108
519573565
210717658
236430287
553802105
289209373
791194753
752365582
993721128
329892785
137729501
34197943
474436289
260846796
532261949
359284616
397092763
293372892
344516842
123049251
445781756
62277277
335144700
897295398
180885396
101093418
714126663
785109701
848653668
744469922
578444374
15497364
34561892
943549170
693907139
247561653
606678224
687744814
457038147
841979097
65321743
369493146
236972072
341090854
796524522
983521842
206455788
820449240
314036759
218763854
11226515
41648240
506720024
47455295
681714812
459685320
979192474
462664193
602086250
988606759
878637488
797748056
308504734
61500299
63058957
901095751
585565441
813096288
249100036
55246359
583074887
987199423
299972859
238693270
800212544
459093061
198167697
776566581
84511418
779653043
10870373
713800694
124481964
147823282
671629629
964761175
928462147
249362169
347552151
151978538
725570987
865652690
504048170
516197464
849413877
817442117
753424795
316813086
262325174
739750853
627963745
920571224
640872655
199615368
522746205
401994742
486266766
454170609
513602742
417425602
190505225
781415657
172122756
1685924
385901319
923328752
905222131
118199378
861232601
471077463
402060433
743797382
606043249
896395439
168036522
946754257
921227290
45778961
752058373
176158067
161855369
731456952
44649375
216087576
529908740
917987251
862768208
578129120
553043471
998868729
393424391
685934608
721483409
517584533
297273350
381096384
716899320
425686778
929838519
121391994
862857539
666167973
941599505
777255942
684410262
932372088
757988124
149990242
636323814
664565690
360467352
19494542
208668916
932650409
995039098
141471229
131390092
257618121
831689150
686859527
813167349
1667624
803183328
886546752
471110751
314184448
405470770
328460131
940418318
173394335
948656680
831875756
871646725
332790458
985485285
745469011
286567396
178068461
422722757
373111931
483867269
973990841
136741473
635316894
337168269
792147815
604517543
373778898
878079848
847135595
169353161
714766247
794227850
382822265
225329105
132156783
750389183
241987408
284947917
514817155
605182892
635672529
393127238
537314115
176594274
182334297
524135237
714081948
427739069
134831795
522334248
671799590
216414960
705998733
343749901
368473665
794816972
689533517
155687020
763122545
610638541
638528413
781024251
20251158
292178157
922361867
561474262
282857072
70591856
477862127
551591427
277738117
113160857
814990391
627185008
349606186
239792942
448922522
157184495
312757525
773776784
357485966
998303691
373282946
996073266
630588361
392476196
747113712
76435604
770482023
418113928
303424983
856757923
835127383
984990971
44613060
862737908
515370879
684437402
301604771
553988097
766336926
149617685
241764444
867152791
543575017
331557134
351396964
194465286
796347619
552999564
235616768
844989957
574100838
401410167
871471715
179029078
2774574
462533807
185311604
834459815
417804493
447239934
993362532
912077764
254726785
954701128
121622137
578027954
567494325
385150956
376133553
433145975
328349530
116306174
993942762
288562004
936044790
176477233
333348235
34238017
698228302
233900974
879076874
280571329
456534795
406477913
733639520
255388356
297236590
843404634
972561279
907643010
634035051
196978179
925632825
451077526
219138521
736323071
271232815
128924025
220528446
347767352
700208715
712355918
780976110
107841343
714385516
461495335
685592170
58836965
943741777
532849198
557989727
911163627
444578845
750071476
264033610
312995878
17534287
267857381
833902655
841677376
942150218
295770269
583328328
409439265
872279905
687494777
944913484
799271344
188068995
496562596
98644113
852358069
126384598
751162186
840025244
728837175
416281340
225831482
292648630
447374612
771999905
488751823
60745052
130059424
10725086
825873771
570954618
909136762
668138538
539049375
453074034
519277830
298299082
199349207
850529006
574153384
201449296
93256376
814092138
765931290
257621883
572956559
749326736
872164644
209498577
458455838
829780197
622051356
330922127
860107084
685384421
406897719
369600152
963560493
806313221
325456
25124358
271812386
611929311
341989620
537607187
748620164
927808416
454844598
855717647
795911415
722657953
67168199
907947167
339997761
424936182
796423256
51073359
358415722
437099183
510938709
493109061
184957610
664630894
432587358
740356610
996692538
115048755
53564253
663847271
617789004
184902958
895268479
640093120
373207169
188303713
672048908
665462121
930556418
430495888
126172078
722566016
447437350
946124829
42720712
34730102
875311717
24731049
892127525
937466924
416033958
315018059
280672601
592768705
477424087
72406189
293598382
16630074
502672838
643493143
749621795
638846772
708920835
41314037
747135008
625857899
173089832
916730756
540399253
788682582
254861539
828525497
687339086
527048420
522202346
945483584
482163377
60469023
776582997
479816361
474241338
339791982
729587555
711962807
692494527
156663295
533777657
756128261
645454997
207061969
684797880
95363962
590035874
824864948
265454731
340388656
68749626
959396755
56601228
223837414
345891182
534061726
650570145
813962751
35883030
450882042
81035875
774881947
428337990
4017133
844949522
706884375
977392699
352309066
726589135
354639399
345728488
37585891
634954938
892904287
654276062
76701656
292233561
139560756
847125555
703434390
303166119
180920828
649716550
579359477
206969706
123961046
980830253
512431657
985571284
635915410
325192166
612216824
759233122
918353931
339391361
346216051
193519603
726102398
790745405
239721387
975547326
510618401
556522968
99847574
523116138
994293491
114281514
136868812
894507676
926803497
859853807
24570710
144674299
979499033
848969199
15297130
397174874
960368252
631434175
728309720
498220644
799289287
523491249
315810092
198480888
906142432
454328759
120678360
913812120
850999914
739105413
728056131
837996194
277419729
222308874
453995958
515951533
149467251
95113200
664360425
976562784
875307170
178094411
263993083
472370358
241864929
206884612
909115854
987493623
495315090
653118135
987789827
307697414
311332738
702049128
717553946
575919333
972279406
639450509
980055341
413684614
49786104
86417367
679411090
341573818
648310228
2751885
472686994
554551750
850427190
909673841
563128207
431855282
503244428
41842162
61538768
950373880
733341043
628150941
432822204
425465821
595887759
28057702
298963532
561671207
123308258
769265024
536763094
66663201
584464705
913413196
577321045
762576918
620138577
13412387
164840849
199755735
338313804
743182766
944451349
380147298
494615622
134876035
535053703
343934897
203842037
671436128
843446884
944382705
733595677
380046890
135344676
262435437
866871302
513533988
768959090
640873810
544964854
430259075
707833038
622974650
723729773
714200669
273669775
977131603
335546720
353871180
571278489
109666742
569356000
701721316
828175071
8531581
702297405
892884207
799211832
140466398
157052072
386558278
712570718
110129141
396735943
178662717
472787004
795894512
855547677
610878596
174245314
646620363
821168149
88625822
257223349
271934747
488920114
525947420
147292539
851575342
888880096
603260908
838023601
687649171
737622589
637078574
168643825
401794710
21236318
173757754
315307636
768487945
522606356
349255819
106076236
949318760
717866024
835921725
642635452
851064339
197167859
358156115
965026011
376295698
500442917
423793
282618698
279886202
107079213
486542912
71565912
868316879
940400157
337397093
45669128
573250728
615528545
72669271
280928187
455998504
767855912
391342230
756180095
273773156
529142722
344289025
701102861
462144199
286160981
710996405
63625805
113444672
942192049
952175142
727541627
968564595
620245591
549557814
120873311
663921432
318032854
869544119
941041654
754181041
265655131
8673595
300225233
377701038
564498969
911054205
877728151
130284171
589867178
615092777
881392438
46080964
295752558
160584975
206428985
764505961
106543189
193704094
778043496
297634204
915212936
666658878
387022852
877228659
362734800
486658098
551152057
561629488
190483427
90750922
372701647
439785530
748171378
597891441
131578779
285114665
477894835
117952341
573031637
682334789
716600007
271782188
165312148
962951416
35788958
477432437
89149755
115080882
497978228
688926530
449413629
85872233
641682749
719294950
80460195
836762121
748895571
38828984
238059028
980106768
714968062
947158963
24267797
154140159
21382255
236560938
886233977
735468214
956058852
218507877
979338515
925961960
894359355
854692567
148696632
874954816
231421570
888582165
17691806
46716390
218296263
979849078
155519299
792573773
592805239
4736765
513449113
376163186
366144007
817144634
98614030
951401788
136592500
136398574
372600418
574496345
628241683
54012289
785071104
499231846
739126770
76270228
135534651
668765730
549298167
655138516
664464963
579312653
453780304
25513932
712045892
99342990
173070291
423759673
367683989
63606700
797825924
209037920
726205951
854802272
268750950
672391655
824656050
821140233
413022385
385959216
776058251
474247937
757070541
545702592
626925649
965373434
225870876
189570686
50174346
806662092
789634710
116955772
709486493
682782253
769912742
763610489
618923440
822460649
507538379
670749904
478936697
604771730
551309884
827660975
619613323
109238567
996860792
607276319
621230888
910134973
972535451
718373189
946412273
846597270
622541922
550618540
129068848
396333429
378825020
523721190
778696147
606985884
422177371
971067753
523635012
847268979
241015408
774917745
926288400
106906969
390110187
754013675
975813243
5992671
104282224
421409170
944268552
139397408
401619295
294110319
963841956
427724607
180943108
820365550
214320684
878480330
74297813
330876480
28178479
320824077
871914244
969022372
415035690
307691080
191774266
754831155
716858145
456617877
618371339
996846509
626314061
587443906
637883054
930592338
389526849
956670116
281522844
531246264
275175498
527297318
957727017
969242493
394383115
458509545
890303978
663356417
873973631
725487931
464409889
715175068
564164822
804790247
591797598
880031594
929367268
757479795
463864476
322213354
351429689
198382898
965056742
492065858
416393159
49586104
781959518
321918024
830788730
153731001
827721848
160667608
251158127
195767598
185857314
897199820
4428945
718449699
11069062
866210523
575574957
593436513
573570991
107270331
869553448
122472288
264428085
863654885
134428847
326401896
82523449
976922280
636241722
769223580
461024357
196843119
982837508
475303925
951276471
203260768
580678643
193895105
692050417
132121935
826067314
742125085
30477560
930414358
248892265
379712438
598169050
565445904
34133438
350620053
758331209
39129022
825870921
780276235
121067141
458290891
336072030
539972162
199935530
348509046
936985423
690447587
806642369
986296307
723161531
638227522
979846685
762588831
371689621
162240030
872234439
969811390
801681472
722083641
493282924
417071440
405483706
293700979
805975482
738024364
315632234
963042630
405777498
374727633
152164145
346523808
646126447
424662276
847020034
432684017
420741435
305493063
840682841
767051823
153189230
493950754
744996236
105365809
224169564
389819414
524961127
837343809
328070473
616832357
120585370
441206173
798416007
693564143
511509157
860741933
567152813
662798526
287544814
442140955
261415618
744640534
75903132
326022897
280713335
305368526
713938503
763348318
164000313
688124845
601916897
155345851
190799465
712857565
172950653
233669611
715298049
433530073
225821538
574683067
454778604
332117076
97574041
347577140
263449495
990269907
844169241
473717980
230320084
552445374
494512625
762537275
147832898
584229609
717224969
947687117
570517249
911949685
327592923
30964708
119563306
15909963
595885570
671526238
354062629
926330470
975476458
812838485
14036789
304946234
311716408
956818142
732556315
939252662
571228634
319344261
729825152
316001738
17448615
947701016
793497775
75931794
929187352
973015202
443248391
20690830
32387530
932709319
977726123
596562029
923736349
594644648
414737325
79959134
867912650
665085194
182132957
16366541
687001096
611810998
922992269
626885501
406142261
635059720
499298457
968971012
516447452
977367334
228361725
255681824
977075257
264694649
984389252
295575038
720207068
228914197
265596117
861078451
784036013
228607615
479898611
755207641
597516487
305920829
595550013
905027632
219919711
910158239
573556784
59162896
514445069
905472577
17965705
67198450
358546052
96170754
669832067
398129380
179356673
879308163
684042836
501267376
175883168
442504584
770452290
72343356
225584219
828151488
582396364
976649750
526069190
443705083
991484426
182167305
482997606
452337365
193872177
494125323
63264110
473108795
746171328
985990662
389444661
266435756
375210612
784245138
539383757
41855932
194350667
131682214
377759677
564105209
387113028
20909664
734631919
654589150
299596630
574506810
266522134
439243805
777657656
452900054
896158646
91183467
569598532
729170303
664025178
344303835
228160286
316992358
965155554
514096213
413728573
781628207
177379878
232980698
994971467
417727826
133304914
671604173
626895698
673591454
353928066
446321744
66629194
306444100
637543235
692551925
154566702
856145462
101318406
902626877
231175254
351715705
294245624
378232577
947476491
938174375
824745969
527381667
114139734
168864571
719534273
28653036
927728343
990257452
815155267
344316479
313803159
988329118
863802750
32445132
481786055
953071397
131975700
949595378
465830584
633429844
812894736
225568125
515555042
498971209
599727817
572682304
815160685
767592794
233350182
248737737
801765671
469094220
236146761
418792638
378488361
411198071
500490769
238840980
765072842
518510820
688488762
885536044
117553559
240723388
266547618
84324174
893504142
9241721
984801930
328709399
642372640
452499738
184256031
417195491
930788077
949429230
109710521
954694785
475689829
866735384
965132764
600971362
456903753
37902868
11642304
1169419
377423443
133144748
920789701
653847061
747012448
895007094
891327034
696782747
420714921
723262788
71687284
682545413
905019659
731542220
771486154
247176013
831479774
870125422
526218154
84756722
123064649
738922963
90077727
787888500
644932814
550174543
521960588
297546920
412595107
167038179
243022078
417478611
976797304
198823669
460988986
407254292
247238027
309432102
331894893
241531222
160380844
460477434
305085665
567826973
439429500
806034847
182722975
790568110
644603775
486089336
190616234
608785366
336009096
279288437
943001166
37314246
914169203
847255657
502710757
716575168
181902266
723023127
658186020
401696875
229428047
153125319
965177754
156551387
430426958
182647121
679369892
96293034
67122767
959393632
216039009
825517882
956401952
155862127
862713551
604938882
333788699
686701964
453455055
770804199
47235016
411863038
890396179
836463931
223468666
745544310
178109215
627735518
541409145
786277737
492698813
818621245
753559873
135761539
126786691
797016058
353678657
786269452
431110131
121666024
351490187
87519746
174615267
101173003
519801580
833585422
550518367
492337116
242247405
513644047
197737593
959698486
267765732
840571997
998463946
401981168
165034371
660748499
673266882
573374561
268238352
885974022
980881973
361858328
438032475
406047659
307880485
487837915
643846670
633405140
699156486
725538791
790853086
896213846
882023594
694187683
383036744
85867998
732070416
151035129
698814038
540700095
732975318
263145071
995880504
894873928
848832366
966625280
969125573
988813158
336826658
509368175
852710395
977373908
358873659
14903207
391453753
243130345
833153805
863774980
116784246
824267933
294620340
847699689
823471608
124978754
90374734
52241147
155199280
603190655
69641671
579772504
288703187
804267191
580850172
140477937
699597077
319117053
324184566
233124263
839645490
788876165
78634400
640384028
301719806
212934559
730146315
472247537
354679883
406408687
977349542
441078851
675881339
999656528
290280672
245653730
819447017
678883896
258161978
553521203
640452100
825854943
201757070
338604710
613445626
862620017
397737912
439800510
843423324
412883384
377549825
72404180
653074768
375895828
43588402
946007398
359017000
26973331
62742632
743978020
634147280
540754305
150596201
729049540
765723323
942440240
27218727
373499612
379912509
813342441
854088962
375976803
967929914
418449517
818621928
438029508
133023051
27035460
932989686
554891387
539229302
867522096
705850737
909270976
38078254
577716136
569116464
751389736
636636953
962577567
128816991
850828483
408584906
767610123
501745942
983107984
782170911
176505813
878454080
958649817
465779255
658518804
479538871
275220327
962041818
296446482
424337078
958360948
241164266
832051930
593646296
632995118
858611063
3965333
355356506
965298333
387785959
348707334
907378443
75948528
826064995
460073143
834440219
669828116
920429976
905164055
363661279
942179306
623947262
347846971
650295139
218938653
861619277
972682011
491746759
324913556
246829208
999482508
444736311
607186117
346093218
265146511
541659606
578277244
202313654
394707211
37053102
880238876
48630598
207630802
557808257
913048368
618586535
399714091
70681728
370215206
767206499
315169870
82082681
730606105
619020547
148729746
250727191
525170672
682837279
531043008
523683992
36603346
392890858
875837866
855236664
342690979
420794030
817158802
147048025
19234821
822006594
507814071
525625740
521693627
815749583
307556336
315730547
949548004
313988974
47733168
761724907
710768122
203494807
206622271
111325425
501522475
819805892
741022837
998730942
484065512
287864929
71155030
244576316
888317272
396148739
646142080
688643194
397365630
692021915
68170328
607306401
112300164
156622391
297737049
759911891
249001286
367059640
753170661
557654492
473923049
439821543
687148118
875712615
738959932
178718844
976227898
666489483
863837460
819282960
496007193
75202175
588730315
619001161
289231737
977536529
220196120
898795665
34007420
353863650
154551653
555948463
771028677
769679586
158873186
158834860
337972049
842071388
331655676
638672568
576336503
424460056
469563150
275378556
811516684
306966109
73640294
276524529
326148021
119605475
279500431
352789443
296323702
459395104
756517539
596348078
607334768
12604421
390408321
445381991
38123795
348359717
744019849
60335606
918894003
633372790
489797558
257940099
657298306
212739388
858617387
522286528
673001139
517848770
528673905
642328003
731189212
838526577
146338209
470852327
436733277
709995524
217724084
715076492
283946860
317696897
763197402
789172293
431680919
428999704
976281370
6459368
51474847
585681400
192096610
724815774
96479774
573322652
303550963
170314990
597858264
914454995
767619311
363328076
499766493
345242147
20944019
970344383
816080471
699325987
231871475
666730316
313356309
565025415
485620175
581887519
589702972
900584801
213248249
468903356
198587685
641843658
963912497
106909106
688926607
985075443
306803932
386079576
265412477
439704723
117629000
927296884
337867957
315679283
906972874
531689005
176278954
649391046
893948870
37712078
650613550
577201792
231151956
730173620
714354761
752190550
561759627
585168775
25809435
905315380
528860459
648001317
97938687
770946655
24471397
970641022
290754814
510116771
791756103
440209006
787665404
112382857
855240003
275158451
740564366
824823704
610397024
136555080
544638599
467374283
166240871
818905596
217776638
483099757
200834384
207096576
666894485
54665863
258196941
963778149
373134639
497836092
884580978
489516819
420863696
156043911
76409930
351917917
316795204
993270289
924107958
485006124
218421966
659821893
374663529
770872587
879622108
584489209
477393375
570753199
698919878
682777549
415565395
600598141
471152139
401841506
806669605
983805432
24650843
821357981
624693181
252559933
806031648
910119118
793140615
923192904
888101234
432694468
627245860
530743850
51295194
9941995
304181981
131684853
774205315
992866183
619362969
818384268
773120776
661073520
6996869
898690381
864752823
254476889
91939777
999051068
460002921
892995727
561715538
302639479
949093699
165411081
802110411
127502980
827970194
215597000
298345335
497091375
895212985
75279748
943488501
766383773
296622856
145785071
495949499
701639119
463177509
846633265
288405368
533521551
449338387
427790283
784241536
949479046
720507447
160432593
585306060
758772432
345802413
65134163
429345158
515973228
817841089
63734847
807891371
379020856
905045724
85078445
971875692
322288978
477714026
372569974
92384835
135985111
81571539
609067271
792636268
525557825
388250796
918726162
973595830
952757401
387218075
190706350
425345711
744036101
257357107
909084557
616257067
424613600
251011676
674513751
957928013
27673748
723620789
179952008
988270937
689423475
467922649
36524526
298984315
857665742
486536981
662838524
539236459
649743543
526952929
75424654
957297063
493335110
960310524
886055581
526115855
154680885
167747748
196373366
635322713
962960361
695206120
454167996
205116758
549844882
534217354
54202992
714631906
527712049
754116607
359572002
942754235
396397352
573748641
32100640
412522037
309154358
205266739
606083487
446301424
274292954
68759313
46589275
723955270
107140182
60167597
884545788
777884195
731054401
520222852
113129426
24625788
230730931
431674612
169496785
810488349
481743495
767091478
988769162
244291648
918955506
118638950
238669588
512492358
527029785
912642603
54784546
954570942
57202657
994006167
201300312
452792493
232360498
856886335
464600441
7161523
404339472
219699282
136774672
222393394
835930296
5115937
161704654
905486795
636009602
420071491
140315728
480915745
916081267
432841439
819931100
902731987
4809965
639910882
848664843
994161754
738182571
138443046
397803865
678985924
398295762
838358994
661149276
543832607
448363056
233723173
760251672
175622171
236354782
896181284
282270163
343726085
118859983
790579741
665107588
220960256
730184170
727483667
605494840
675863775
817525431
776916046
5521582
854377016
544154293
393127545
719739027
637490521
78753227
114308005
393294032
426259580
145067992
817519979
218839932
692933965
161911080
106648662
722911459
99100413
385508550
290922547
994394358
579755670
222974202
318745188
540588875
583151245
974314671
430699888
225301340
926757546
891670031
618653985
492706239
947740766
436589977
355211288
734241767
835833684
628042684
513154084
125025290
863762941
238253845
333811662
879667239
92262286
215543120
206188129
87538767
664060524
523893414
960557231
998228841
266819557
408839864
745361752
222632608
155578962
357207430
942370196
35337455
419882849
324347534
843531365
508376179
414766722
141532788
758663549
956026903
31710190
715450421
376228222
793576192
262292072
448051167
156076910
676076515
410652316
354208312
42848891
222230015
42356434
270961461
175722294
580657292
257595223
366820407
98713847
943961497
900013996
884107179
443869639
594925392
779585299
767544046
558783017
478181170
8498958
894741276
13977134
291919353
610534670
520391518
135879381
638322558
672074287
712082402
418832911
811820191
142251134
35729613
307315541
62556703
250511983
710704022
832033754
607780582
724566286
425557656
287345803
668751397
47153079
825370863
371668097
431032672
2575713
771168081
462919363
530841779
416424356
244672222
758509783
338150699
192845033
291329700
341116260
864764481
123273798
393929375
31933444
336312097
895288469
418955220
241608669
957700660
210956167
889087379
572374571
102569168
693202334
207824636
858039556
867815011
661245155
124855567
881336542
817946911
756991216
568388486
908078048
459539096
395101750
795709853
808048744
527834692
557232749
255740467
225429350
929521755
960385407
686529482
966665942
258974082
616751583
179815256
506980518
720507040
72406366
488448817
664863234
19488117
277345466
394550658
576146591
729737487
211498985
106852817
734856592
259542399
302458660
482687042
804760990
246362964
813025182
630046406
644528057
524890787
871409546
967152654
812717245
299724690
483719940
164909324
341971478
240753664
10195565
852037881
338387862
652124154
255863055
308318124
794954319
280193373
27926364
762551494
774969885
808271152
602437547
450773852
146040398
662505234
149710548
421569397
180538946
53791166
114810478
440947070
496210236
988863819
347298884
878192042
255810234
638815438
350704219
960693482
159979108
218286745
650827838
336202271
209107604
396698267
268383407
783641446
469868985
994712723
617165043
245930104
278480894
64363192
324981958
154988979
118405581
612953421
316719337
482070526
922062325
328004461
578522573
976441557
604687470
505328606
430683746
554104852
594228776
206329646
723004129
863931019
828713878
463755512
523863907
415014413
417535112
925387005
580029852
924111934
352257008
115763528
824079582
107551785
901950567
784356111
459363939
499188639
450150806
564559571
7189847
812676750
875924963
370904621
433927108
803461531
285208388
315952226
332850435
678198856
393820158
495761072
288857761
329111567
970221202
393660325
826258814
312932991
23999836
686122362
753219393
990991737
306832256
861696645
693321133
6767077
107849804
309682031
916977040
246190519
213082343
716849885
903636476
55429699
129764837
808220305
242919369
307360270
245021846
577907365
153014673
609639075
115300155
614412881
25200704
654984722
500770145
81492703
455219831
92333410
628982938
621268419
615204234
456321905
50924159
68851101
160251730
17126242
476874801
707029750
133877825
760583706
934426439
808012297
906044026
748875123
841272875
551713745
289425723
304871572
222952546
56781110
223703888
963785015
840614174
923052681
432505317
499391782
114347688
465477267
344408058
966274896
786513785
273679138
77276293
289751832
966831012
416740916
634187837
207412066
66510155
514467846
952485156
297107010
421269999
259428395
651621188
585385810
495029332
878298724
490262779
118176397
282032944
812543074
930009174
665855977
773322382
786928991
944820854
981213703
507538786
475778950
977277394
594252872
731886825
408118318
684819988
514109365
5106079
457289523
944290868
457653487
296285584
55648749
210559461
933318461
833299843
622126737
372677940
706716270
559815155
37892615
342457348
900184610
753444279
845912325
204278565
439013923
956801552
967272849
308992106
105942786
254397253
775606272
953614351
74678697
372949421
629716455
235677893
996339318
368313860
349985894
305137060
437615098
151145152
719808307
383282048
369139360
984854393
690275326
941782421
407544373
384006394
868508250
723551932
834609640
4752322
894668584
642950743
211748244
345719449
682715373
379896676
848794485
38544864
807213962
351120427
502940632
693522017
389938944
557532472
49627037
559772454
357875768
651238157
559745680
162423574
713739839
383971720
741324031
904368800
816656932
617291029
587711681
269039805
529193607
59082981
584381585
329870638
642256573
583735103
95772720
977874135
477401118
847890536
73823475
489452692
883257600
319307531
130531908
498097621
477596219
796434693
687733949
103934436
320196252
997395329
126345473
318156682
725591373
464329666
964638129
44543040
473453445
987097588
461964278
846007885
993489927
871581514
319062459
90092008
319946206
555856697
88553095
915728937
418551038
683808783
534993042
855554178
353648711
256036287
693456857
756590603
228969125
692913288
103814907
62958041
609366536
187342090
31577794
56252141
268260470
662350821
158345818
678292076
559579054
715523221
483002762
734061415
946827715
999677249
378292771
783893466
210346840
344473714
724803835
218061702
151647729
500131440
44038423
512861535
805201336
674185826
255445187
228807751
878910138
163043287
998298718
96093824
808818819
661687570
729729528
357372087
361179350
770615474
637775385
517301304
110080256
489987523
198393963
403984554
307691686
809269135
130848639
252295115
489840577
599723075
641509734
857817641
797116349
687871758
59795430
111671528
909260015
602263952
215253056
796629910
498587859
60502817
315244044
913128956
389503365
264352936
88827903
695123175
939632121
992208433
120350644
53319156
776981188
647682796
322715391
939154403
683419871
491021498
229539337
923723390
142336253
692340893
181646002
831050877
883898813
517710749
296095133
39790226
497818269
242192213
922052933
122408340
444363305
218688261
862101251
169295325
992227646
395185868
161289239
802535934
326467725
662627708
984782597
403922705
706562291
566111217
127075165
970817192
376024936
285119328
209244968
19298101
374812210
783823146
139761571
756269650
384492833
46849354
913080174
903700824
38969410
357895060
57219197
251211060
798505056
163859202
226646110
534808466
433564432
460395796
29499862
508222515
870707282
471968086
578406393
20170906
742033237
745007806
911530697
334265273
498365022
532279711
806894176
559882318
789831707
992696561
166197712
731428936
212695321
868007419
217537011
818737685
199628773
408582876
146148291
928990006
708128487
105372578
494962882
940709135
469557093
763631041
22327602
916424704
127991898
116140066
776731304
814144036
291106194
524359384
33594266
333560811
836749424
503082482
374687779
987849265
274854544
432433211
581012730
118346789
435910598
224480599
50370934
933738647
352359265
518990664
671761504
70582238
700254291
923700847
831012414
611773780
657293764
567673786
21445404
772518152
889552043
174048618
840473355
333137884
727900587
363805025
380000703
410532015
276924679
503448896
269900311
137407255
195998628
504609043
506966225
979822216
881840940
150864780
293859288
316282359
694242992
157157992
5191031
318612215
781935817
799710250
855566680
674561281
783772553
337780292
390753118
666707694
199893036
194890108
542916974
520475926
765918594
332139898
416880442
102170709
248079661
53261814
209470897
694973513
449638977
698603661
71927902
179349391
26823963
228723635
100995083
112251776
48226590
568278348
66274163
575308148
916017491
698222105
885785445
36253251
337761311
145065490
575719884
650387667
3771440
110347240
960938503
730051165
953562041
947903447
176981627
534143028
6238679
337138251
305426342
457292851
985712432
889900450
939332614
84302178
210147139
275407624
497719652
857062048
879791688
292977859
124471574
886236958
939012718
475235547
837085085
737442446
277172514
990463609
823395795
9074335
98956472
455631212
220089753
125844876
632141266
150065596
18951114
399782510
936228054
339448911
178880242
570072291
581569622
367307138
702618389
994684525
588147978
650128811
112242787
918548488
455866955
170443178
124851456
522479218
152829425
983388676
994696612
93744480
710975652
201040467
893060494
169545045
699178200
450861809
132646149
516771619
913841401
317375877
354542532
936422099
910530308
392360998
30198578
604724210
367297367
723149137
58970085
845795044
786883612
348094347
604895977
622169485
601341772
282995133
71909044
77537574
911069239
149801838
972188395
925343541
629231328
808294842
884737672
333546941
179287121
29347759
121532021
515839586
832288958
552207358
400543791
715378079
537033516
994982213
448381195
436881437
75988668
502908299
998331691
938705257
509546698
638851412
457399655
769397555
258571596
627731130
312977984
565476656
954826796
879832978
387208874
147545122
40542317
813769756
582462955
330759366
789363886
513038595
702830345
89368383
139590423
429564707
514345322
910861350
634725761
903933882
362149334
13312767
603685871
888375276
440600216
812404331
195484565
364614095
346133186
219337863
167955383
717737239
447914294
588010397
552297269
187993478
861147415
369665914
597180487
71860987
592205623
344020208
80639741
411503383
813083621
87583573
227118497
389020308
98433802
959450759
238842016
365757890
228740518
724495612
740008739
528266504
345684596
940849893
34809645
535215726
192677720
716264960
434043435
799508711
782839423
245759220
162429099
18379456
936756513
583792204
534537120
241748181
863394261
491086437
363247389
387571882
656650592
819361419
460404791
456599569
708185941
393931125
330543913
763166500
77791177
865656094
364370680
343408337
245536046
706655427
138071219
811923085
398161685
132053788
881011098
137219878
870120972
606292514
775390715
413667777
448515449
319757404
181678532
776490674
687150577
493454101
72917183
929686736
5479783
985139287
208586106
678407290
240698248
137864463
480876534
499475350
379912916
729316848
670569768
954115973
631654195
576990560
413052003
690672377
511184578
947449289
642009880
906173951
623443395
898896909
738304279
819080458
345763260
259792015
769040906
509642264
676990729
543038305
902004743
18287246
240605906
59849211
603723178
246358166
736371375
108204533
857019369
460084039
55354828
270148456
47358126
430543716
52403560
620190694
684661273
727228230
643605863
110757404
188458849
564787628
581053047
602194845
888721695
608093725
556186384
730624333
935644646
611441456
75657876
1683319
20935751
550303928
511876986
475711282
919690833
702651229
759971103
90383814
887200657
492416401
741697566
629592368
573154258
998561754
27064462
533040846
630920302
208414380
355698807
52108350
621636472
296452803
637291849
731100910
833315489
455215784
198140400
119891580
185269311
307092122
133655123
576665041
608564811
39274501
322007601
953810401
302468666
213161390
581390580
965745440
104623243
512724748
486093668
601616768
493550359
550745081
266021523
673342606
682111027
73643291
743915202
277407232
612908520
630551501
977316356
893991274
172469260
11203657
723826379
890833518
724415515
910469265
804898518
515243346
389765838
450990485
356305498
703577722
39278376
300598455
899268823
891342405
507619225
634644960
557663013
37018380
39140358
485103924
714824641
724501082
579105267
591914741
140660482
682682409
709428304
76690404
662614028
740557941
569341095
146408102
634385898
741446242
985558162
279186831
455721318
217432976
677391436
785260133
66506126
191901572
746289400
584692118
177758809
329715010
305717213
37941313
287732781
564742697
757823068
585421471
941250576
748609663
585910832
53238586
573280066
790936888
858822557
395841984
682194776
493486355
638562459
306326812
551343671
77516880
931716829
806900039
222353927
35795322
821360609
797150525
909661511
862232519
142496338
580513564
744528598
309744683
900098620
428514197
245768854
824876434
229397725
146295932
555402363
261629888
337646192
364292993
999479010
575216660
444997786
5869583
834441846
703139935
62533586
640752158
268097226
576089564
441968264
641925007
69702368
280940685
346346052
376246917
684902629
412047215
219664975
704420185
328373396
814967965
423335885
192023711
733828796
387387076
538924624
324255974
50805426
457559500
624321522
975046455
184080461
766891041
29449920
587498089
27597564
384728089
776304556
904357115
302291449
190701583
40005762
928259266
464679966
640730862
276132314
531414884
804089586
387531868
726900097
364185799
585699211
688091145
136944219
753097736
594025361
762844804
257225
455274038
901756343
423051077
126031006
6980017
655800869
349059676
160082288
99726215
483583409
522977819
626995673
294714377
903924551
678802499
112165140
359969017
462132853
867723123
393026982
13034005
537977518
868944168
616565666
835556573
251812192
371725612
702194817
186042277
800054311
551763001
801419952
489291127
287741478
605031455
654774079
544239754
334865548
999737866
979854896
377602064
736183025
802848275
172794671
615408359
980428576
81304623
649862406
80061155
49534402
761023126
677608536
402353368
912227920
861829894
410222267
426719847
827788811
485209740
867479878
115241677
195565934
152719599
307872479
939560087
914955897
137297444
265537158
740256912
493164559
290741866
115246641
765959837
615523313
907699817
276728608
888987975
612348443
981056986
534974740
804508096
810157422
700289665
80334179
840021464
299238999
364622143
240776576
371258653
757314545
815159068
374208520
314170029
269992759
905738536
853947422
623222722
526799895
45390025
169279071
227523350
906899519
107654711
391151001
557163696
315716078
596114464
910597675
739835248
722730925
886989202
920086549
489931338
500912137
897864290
311383805
909506812
344171070
157899133
637180429
248125867
229856728
651010089
718647027
887668563
487901896
77631134
487442533
630771834
626188962
856845831
124876717
784345690
804294380
349234260
85217680
304526063
274018813
637847063
163419038
54500226
867479728
516157690
351571074
668191715
445259065
40912160
90680693
617109731
527334171
73070203
766540566
231239157
508938541
796899958
760516183
939708049
269862382
244677567
90937417
432400944
923084792
467190625
43930180
886509727
234082693
464238179
156821907
787184283
22977271
223638646
508947339
51588872
611370157
158476883
192671386
287611662
402888085
625711015
910064125
71991372
832236666
969401583
759458874
75100939
895756204
260904643
353450573
558869322
361973826
596852578
309330875
208945252
137667630
567105579
503063723
887586128
551745979
590454344
880057127
647156980
974513073
438095927
854761629
53426359
724608925
315263152
80370172
646163950
840113844
898793778
351602891
889451300
378524243
796447398
369822382
406150405
935005517
716907073
817882907
91794764
744413920
940056792
73628630
530366938
662921093
830716313
826482913
505619852
122016961
514436922
978963490
875510088
337778334
610537737
300445161
833655739
900513815
692010156
359424089
987063700
928594471
731080092
569556397
916677201
121281717
18573749
534325796
898474207
476418551
574998414
41020157
789024129
36797859
851905785
802684456
364593590
313866942
262273483
947738629
156770964
253738525
668844612
429372102
252881659
129588607
163485676
194623883
355688737
410454204
935273290
351427147
530239835
633577743
154070982
400567774
79737418
277257235
142434701
267608582
611660939
507840078
99921000
753147716
892236598
940770798
504337364
590968987
958646845
17434620
909727125
3700320
802380590
638930112
166343794
520280796
630592908
498663281
495262553
280601870
175031510
10130633
119179575
152282821
17975125
456226499
745252168
12329248
193209637
172415261
137847571
599930845
605389218
968486354
689144433
43977161
364284412
482001515
555773346
973422433
711562809
387693498
21011592
723337712
974334240
989596369
844957685
115917517
691074420
985326943
180961153
215228444
528735347
173893252
792247184
19367999
21008497
831336267
424294084
873303424
187448028
153503383
359907857
652605767
531276749
620996186
132106092
435450825
687677953
25579132
746823628
611613608
380104668
495004204
705762792
563930534
306986031
800990647
908641082
699432047
161044015
446067986
446293017
374333987
341955921
301430350
40314150
977203098
854866177
407119599
294686129
335335042
694771706
235689842
407663523
709149778
765213757
32223885
57884330
723718705
560178924
253560597
282274581
889414912
88594444
848594933
929433286
185185544
664668602
881222022
563047507
916813275
256893339
840811307
338375805
500454386
879562129
930189760
329723780
470925096
938335691
110351293
408665052
415557209
6285643
664735943
936817381
547924316
6610553
957192507
313596258
166547563
877896615
307589432
910887124
482486342
62557937
56289238
761756951
688407158
487973547
411797588
823983533
346567777
780873798
33410356
428377089
429096621
16510777
658173992
884475486
47704009
370707662
200705644
78795427
458266345
728289083
833886724
987219309
934790102
901764623
603997986
389351292
654858144
834512951
323917424
810779439
860666626
910659339
543035248
765767588
899413452
365123650
768547473
118517059
165138523
816427438
362379534
286670671
713407750
577294411
670157065
803259088
789448648
702540362
289478786
185494413
809135898
348723090
157727084
325873191
567725949
634756184
68615767
593671926
188731627
810749129
240565157
247631718
293280684
996231378
712445147
924240956
331022908
681617887
244518006
182620247
101698207
299205048
322877564
522103403
528166065
990090324
103846261
60812770
10615799
214670311
830879325
263298022
52036466
632237209
152860941
62905690
615031668
12975317
46466017
421324793
557167240
975513865
517301348
191526647
872589026
438154123
587989362
488182182
623349524
190635169
874754899
224956079
85456724
324662503
774858851
686221219
756562303
840381407
28594297
693482075
184315537
887998485
617406958
181451485
605973538
832759406
310129195
560873424
620139973
629525520
83759036
500068489
46224460
846054859
276721949
212997063
927456433
927060222
220669155
788557587
684799514
942106633
513830067
375371903
698281086
116139099
436239346
832980470
865119152
676617181
665248573
491077520
899102100
257419824
218600312
148954697
425581645
769998111
26014787
935898414
411431530
712247702
249917678
873878912
32002623
858086496
640091612
80030614
739081902
946402104
324988848
395887058
551619550
62889617
704203052
597476127
370785090
216835674
325743538
301002898
328798090
641313113
5932357
771699101
325231006
502011966
337513454
851888386
645664467
118785487
912425115
62694725
827149480
319579321
254274026
726189464
850507138
365321641
763410937
18035221
201923430
665947239
280110914
369894115
513514823
978548275
519675608
734958745
889689606
225159165
606631575
570561274
713075733
455422606
336554700
337036047
968036322
757468056
922731345
205274960
140488094
717186106
334915072
432066870
687591134
567242747
208657872
173640811
790815268
693390357
803567638
667103029
516934520
238840245
46542434
753563557
29010054
20519808
718462839
81344604
86364418
462665070
240255443
761502539
971656230
954962765
548685011
376403868
790993628
339810467
763092236
625439648
618441074
849746955
393135238
735998532
446591537
327478494
288806268
18086870
42886647
458737142
573903866
768616386
167569195
196466803
303668578
562693520
282135813
320111935
420201965
490133881
720293261
28543441
11216241
812550087
536771958
839939481
135592902
821856553
641951581
648951431
723093388
928860104
464280485
44269731
166300767
826902625
993778923
442455868
676165799
279979681
233860773
838530714
931834520
716258371
595914130
427005043
475775442
325105474
558175705
368542367
992827335
951286227
134679054
324472157
144339174
753642629
294735422
480156322
226022872
716815759
423052775
879664138
631877248
779652112
885685497
663841641
355058162
189473516
765043364
992394434
46029963
358409561
87021981
295442304
41442914
660624084
295150569
732961811
733619546
170495280
234076122
191644383
461945037
868585443
138524581
913991264
531375945
113484683
913552474
385560427
297863254
155292546
579299142
376518304
200427296
461190259
101626802
505754975
163333184
975599411
770253357
658621076
860078797
725720580
430489960
116201473
424338611
678895319
365093297
926946329
447498562
511160338
271823886
910630122
267578001
852269112
770329110
749959712
448694319
316756759
362520466
701404168
558538673
456114073
750372496
553483755
438407911
829957173
110872278
59853578
179651460
314196541
268197744
382150422
760518702
626381257
170149405
516238316
118992954
25898210
246258488
674721159
631932150
323328135
825989831
435921133
766214069
964566261
50487930
617599343
753883657
356662971
102540937
625377229
76260012
799771067
378556213
222697410
293596209
703169080
691819281
453801082
62377587
363377117
320492954
78243306
439497601
398225433
878142762
496124215
720547362
639982116
803029771
58909361
152419040
629419156
502567614
195674088
149007148
141480624
924014743
154355108
88509569
317231185
720506842
108674987
455932738
984364832
497673475
688569804
645312926
323036454
558651308
607448437
543285578
94969114
225570128
448760931
886233511
688406863
268637767
237846398
406088465
911340805
921320517
867161342
660818486
395627977
175849178
421627766
741547904
183968734
247369525
511073235
158656196
778937791
187595963
769638454
166807063
912521010
31781148
605421116
534738609
367623143
291837626
82162595
853561307
107209733
228629193
944773747
812155076
724111858
434408443
482159914
543405333
55566827
446354033
267502891
574458952
147883860
450901291
967326324
500200042
756189566
437073317
41165700
181478283
318732477
20344748
157930858
284426320
610490657
180901901
396075496
616375685
903078638
346751961
918891276
428563642
572382464
395685403
61325231
854130852
140744684
671732161
90996497
579842136
927990392
53617138
575068055
839636421
242939973
354522918
927232096
432949797
872213293
495248696
449195187
375979358
528928966
850396858
734086923
286188276
501765140
143786611
452914742
307123593
235935611
151866328
677111193
544018781
926516179
921377128
116967189
449258188
250038958
479356603
984859830
371785604
314209093
18302198
135478686
802295718
410941344
928944972
422281684
141101987
940089650
766557469
880044601
580601492
514735299
242711001
619810950
101123245
384469712
538353276
392055842
815312111
932164545
395793314
695977644
75668611
476648397
411962617
731356180
278948072
718824406
802973311
408241511
550837491
390190213
92271080
495229756
611764606
682760359
499515770
431380062
29810931
273880345
515352247
6479583
619592208
285565311
786317827
619532852
986320180
509831498
77468145
792102599
325558893
139184240
314420963
86589605
665239332
863960662
707297393
485469187
635432766
374681803
155884936
744991813
391122615
93961068
600835260
683593460
387813072
451044265
256776072
92544494
866274045
782291171
746021680
339710016
553767487
424715779
825038193
279372476
368787312
537151441
879287159
266657955
807122342
240135625
956149722
925325084
976923073
70578736
498235450
884546206
252686820
824061953
532201690
211044015
153898963
166520436
488585149
223408946
484615750
601223500
261336563
369699369
996236957
77623503
451549017
21918809
923789716
913762016
409404304
536372318
409015287
617750570
539960327
658873137
997739624
95370086
493702688
739510329
46928779
199930853
304584329
858213033
966511039
53767721
952628778
188580085
390483938
755952530
760201421
322040468
734786268
841726615
860746466
524689126
584324434
209498831
414398107
387761562
969808091
745828448
268729221
792025852
191021080
835378572
822851498
896509108
304185361
198148115
459135101
766287174
231572284
506765781
857844795
635818035
765789578
212924028
25108802
782304913
164107325
211699712
721827806
945157924
863018650
731795530
788044290
366657966
382716729
327480105
954270313
269007013
845977397
813642094
730718571
428782098
204617127
534392580
173223463
914866172
830157487
381087391
558957550
539739263
31765162
905134718
696298615
150986169
806866705
393603396
580573204
407835230
834340616
266596671
474899460
178681738
789243559
271475528
963518798
17524998
993256068
903408010
363457199
813960927
821003100
404181389
891762501
994353092
95319341
578692214
549709769
225945901
71674048
660810708
383888131
299396806
912981353
698914711
581874800
18576804
675472770
282157036
149347249
202659366
12364473
199589088
875707195
185630667
539558290
410688271
170924399
186942189
704179978
667865376
835744653
7124421
750632998
184532677
372681240
827344718
443600532
71030140
548500296
32902701
117433464
731459089
528345182
537669014
673746258
595300872
965938070
491745175
811456374
695308522
569746618
547065581
153114465
463871425
356579683
661776453
9529429
47267020
953886856
478811425
433101228
845203856
48019465
326159489
862280329
791201725
12468477
787041492
274613396
49195096
862112907
265519267
538570729
422939150
234931722
94707992
559709958
458944126
298631590
619021505
715092305
539113430
24840781
608054206
792454457
890157150
371820441
152164261
732958368
872205302
888664286
155038462
12418545
793471994
916720316
255657858
251184901
168772367
548215946
570776535
502470306
872365213
371640601
460303381
552292089
406757791
477306377
641412860
56428774
626498265
504853683
752347461
234700609
745128693
896013484
970890383
542793508
821777941
745955012
766969894
684649137
323276787
812659948
867851856
733898551
921141386
940319604
21710607
972855773
646421122
344738592
909017976
131005410
964751960
493975012
524315597
66866593
119050959
232510941
105905838
275624073
130341
162551622
54210270
783999390
261905603
796349497
710789247
511131634
370231380
503160939
68460969
91490609
666187179
992166787
655833443
502543695
3186439
325000471
822307228
940307618
794421404
422514246
232706290
856198963
743462303
69870027
915793485
718725192
747724057
373445409
527263491
548650414
170158542
381443684
748560497
304400231
886668227
535183751
153602582
55351345
823399997
952065246
273275998
731579550
484415854
32412294
888022075
780528915
206531335
570560654
516482331
159785136
539947954
651759957
606175959
305049454
305932625
679800406
534883960
286498171
15858734
416394087
820462584
820499459
412309905
618640087
308337284
849873755
374449204
168147821
126447981
707132035
502072135
469038479
56391967
473847492
245073259
404932504
358597589
196166757
254329529
429493266
588310804
270058330
6031188
386721827
843410732
834793108
655255279
710567891
278116531
205437578
702088458
328628262
989341685
548375447
509392499
697090060
119627402
725624540
16519367
461489803
109265036
545379110
741129212
955603663
894254875
631915075
17266842
412125628
360480858
147326913
142143827
550992780
287197647
539196158
596603281
738259039
578251458
613278589
459653537
612879101
90175635
935352215
980733683
440482210
850755241
715439901
307406817
248961949
165129672
7261182
64726505
610655201
298353922
124055937
755967115
546009448
205893713
354958846
336079802
605388629
548387093
38692902
396561021
188377428
394581287
454726927
243321045
769884939
357591452
562381364
880674542
182392897
61184464
467932107
48946545
213278367
3070121
997389011
536360721
820711171
696821494
612130003
237585995
704948075
916778311
896284063
951692353
559816260
848437474
206336999
922239853
643763798
698049876
652315523
581068013
234456077
139249485
778854398
465906346
686237699
970172420
463384662
368327278
690818267
416477097
630534878
455648592
468964546
828889993
544900280
79055341
297146997
966643075
489251585
316982980
159858771
389182592
257368310
432317807
468044403
272977602
624591111
133956873
248434349
115907877
373790613
402730763
451420779
357266225
372695848
484332845
749297911
972780011
229045306
989993323
116899123
292574874
415764819
661577948
393611515
923081984
446381655
368136743
505642498
6505493
976795807
751505326
696777402
299564091
729773210
801821611
251496805
188558
189036438
812220521
93007154
933165595
441066962
913182971
799919122
509105200
566679235
97718626
155103469
409171322
989702588
170499410
670427469
88982849
758714831
907152715
472946526
569960007
567437760
412703393
894523176
365873288
74986562
121319480
665428118
608401658
114198312
930119936
321727237
492999913
383169775
780662698
174317894
215783806
107335195
47906720
672935134
680599381
39248909
401336219
897755499
829460491
194400648
492627407
897718002
483652810
374422569
150790501
263117578
946176244
713487215
369982821
238054583
128379804
656040017
36386349
438762564
3699040
353635363
347670656
905264126
11751953
370478096
239316156
254332743
11142313
505457532
550161077
642659494
455060897
592200152
112224667
756552651
682137251
344385070
623975477
873696965
183996252
673536357
18795643
447640875
103622384
224462480
248389709
273167064
416840978
62810839
768696527
72443607
856110932
695744326
612041845
275486783
116916410
8265281
564071419
413609531
857042781
497426846
547058065
90560791
722169180
811926900
303045129
815609306
782602334
832892280
92598979
295066602
599176914
291962309
824148521
296180089
171164289
995400685
316980345
588515453
779489428
960932406
418652615
32493446
580557002
256946351
779432770
67567032
247802995
148995888
825782356
899488851
91801602
862924722
860314257
848673180
889363928
616239132
410106828
744270846
1852597
726832115
875184701
271170457
611693332
416702450
200784456
298435073
654918777
328859704
370268036
209300116
636282260
420186050
411857362
668031619
489161814
461492862
486528898
619351964
36880954
259135991
333564708
609262497
624466268
891325347
874201093
478074121
380961854
556570267
324247149
646057836
437672906
662479431
171496316
347147068
438150261
666596722
34362338
303576045
721955701
462216055
844041747
528484437
889169445
578642145
683946077
648173801
632180332
735651076
318839181
920493002
657620339
266402400
293741353
138661118
529036408
253500170
791135425
982452831
857692400
611569171
567364174
255792098
199274532
619752819
812186891
726789536
861931459
643834355
213527474
148337771
727324521
791426959
853605579
384466252
704292124
259060938
526161048
275083424
130041333
816692800
253066366
370608341
418934574
280558351
45124367
5203405
881526706
999829317
620051224
48340089
490719180
722657334
109784778
212804907
678529559
300888917
429462370
912608485
537949321
405282631
857473590
504804197
662017004
65779735
241765222
275362372
692174803
770576119
887546834
781567577
872003662
483049137
481278705
997715095
815867611
9634917
675739339
769700917
427253248
92426372
836464611
665608250
514333660
997849035
169298711
106593894
725813657
471222834
719309701
843082784
379382903
673274545
471293417
747249545
428861374
422787031
616283646
488476493
993856896
906923331
98892269
357110428
996735166
291171054
372204671
407807846
756898212
468859019
643601358
165413747
748878661
789773818
201821238
162741799
688933529
269825379
707729060
941689608
302999791
144219194
687617034
533321662
744590406
664106680
686811198
907548062
670474160
198495561
602102332
167609184
276737489
546222559
914968891
984264125
178759772
15854970
686145737
535462719
296286602
809209030
210129938
394066410
659787554
749668644
155602824
166519719
15701179
485256306
385840071
844332701
813824923
495833951
101195341
627198154
403011020
337824370
947932900
545650042
775467537
874003024
62827808
246488675
894658861
917297432
344732720
774448155
19046369
342445151
174057511
238568566
705804745
454208532
524830086
747534156
922030701
242960789
249393971
225041071
487540410
90542513
761570745
421805132
910157818
142424706
545273913
22567600
713996182
654478137
865107893
492453008
669424737
850611091
320321372
147099574
506594066
540466974
41187415
155413738
578421490
239045239
144445765
155996960
837674222
361444172
840704697
759772615
27843887
483434218
735220469
352189536
61160865
694244485
56103603
42165518
103698153
97756598
42518073
29875856
573187890
564866699
193876508
783509946
294791373
377708898
33940622
274633600
694072119
612020071
14715997
650174380
679229634
70018516
819824046
65707784
493785106
111813661
633357137
466024213
178821168
112054125
595027827
307305929
193863129
713319383
19115149
217272320
270416197
631245733
749667571
717685668
538000252
7953524
966575606
320836077
315025189
713217073
252003536
76778168
146424869
931561864
209856631
521595746
637357594
402328704
100808153
917023191
641277830
588817370
932999415
87812294
143862287
379356331
491473632
449616979
407788086
403309148
481581133
595210688
519450905
46385561
583023678
78256016
616488498
630106877
638052720
469651368
396758701
810095055
39259065
150793445
845858292
764158883
897192951
30024472
59717684
439725293
302765164
946940510
288715325
821944862
521518248
571533543
902538367
82806404
817169821
154266858
684561081
318524547
568215033
764319596
753791101
881664657
761226357
853782185
135339412
442915987
464226545
145499055
593422562
769750392
497262008
579136568
713623773
472300449
134432524
175047956
434396769
535380452
841823183
430816989
498425102
605580416
71442210
911996604
53800553
306241176
434252629
801428273
713449933
617724845
51907953
634998938
973616188
946274993
412114562
645449097
953490163
507803975
615718051
173261769
379663874
406686675
737437503
339473484
331713661
937884695
309808218
721439929
993234464
782242325
583010977
613646794
156436452
801867266
573775286
312690338
938858996
975850922
355923434
332659223
354112015
896657326
233233751
360772982
684603001
223321943
597427442
885785127
645947796
60986149
295989840
994259739
892622673
488669335
137727735
16850342
188239799
415177078
137646958
649965634
358126653
862853745
362631079
667921911
647920330
425219173
527253401
528831729
684951169
894166402
860509740
245947669
924027210
430920439
656954064
455805419
753926041
935224000
423731412
440323887
64145872
762266939
925706363
118567047
195442653
20020146
660611486
265111069
87519615
73001838
99841671
519715870
607977294
292812881
589225393
609465875
332684241
529637058
85064920
749559376
796612435
197732493
368015078
309156360
940136545
564275184
921542733
877292121
925746779
672008224
826256019
181464682
746937092
286503282
715330638
100396960
11682631
878873154
140791467
517198140
111475905
586756798
107013822
616539081
877759877
137503363
637252720
856727429
733667881
369603772
396707292
100136884
779613532
532080395
703307478
533514406
876132396
949544241
410549513
683356201
611098038
274386295
777513121
1942639
786939146
314443240
354058100
398529127
964551850
486669397
339884564
498858883
310118283
555840660
674553925
495755644
761825885
36896838
750367391
274915396
391268304
282267249
91169181
556089527
773457687
343339196
882253435
166285391
308958021
392225866
664823759
564207958
51877440
613039490
536706440
952601800
483489901
886898031
443024154
44790945
872003917
289972401
649367474
45824431
571766891
928555092
843281818
770278252
54663304
450935456
70587401
575486224
219872418
836740803
531705349
319898329
615763565
68747054
912457508
335994941
851014966
35952058
811884446
768911368
158479094
889708618
747359233
907706062
822920462
267029003
921524987
309809721
859376429
10959471
982939746
834597559
289410896
673906421
648076373
399405749
719988121
212858029
761419905
511487077
541459180
159008545
931439589
350907624
719339887
745174679
883490975
712944579
288555390
573679327
552852661
583738705
441700273
129515889
928268210
808632036
803119534
336360520
376641301
129874878
788588056
322169574
224885044
567976814
617678435
448320196
886753574
484628933
861082950
81917900
808764739
703111474
376578936
125280021
318161223
619810204
855964637
113586132
821356501
67575512
211851892
389297129
946506299
963323989
451179294
565870165
852286013
725651499
10737704
541227489
142066762
564672114
910621175
441157963
331460911
628446634
362542783
739526796
452674293
572956788
384176099
436874217
462067142
512406584
402031381
145862484
138187664
791201794
563033265
428648761
662005189
573056557
774421667
91390535
7176468
753304607
129359222
28954434
958297198
394984461
88103965
954058365
466451935
628008142
188197995
624847475
896301323
404265974
306768003
187298831
651489916
994240172
591973777
11406652
538410791
857272930
587475827
286793851
462817011
833882082
387916888
767428560
753048023
668762014
478021151
881713622
379632474
865860379
264358261
265391773
306089818
241766705
184007324
3161277
907973536
229183640
57384343
503564155
63806831
54574585
221643824
779397919
23231607
629785986
194321963
477591539
631956676
749799158
523772547
584520366
352272445
896914997
27258466
152770253
791608434
654416332
983111258
836282512
718557003
171086822
157043975
335130659
447964949
498028991
460073326
177842689
489759984
714941086
91205814
719688775
602677763
652941066
928756197
671797045
649034978
374074574
448478751
92088569
948419159
816134022
107310641
46151165
46037324
109426537
313645737
4018423
549616494
399389658
798679710
460657229
362833277
660988169
279439613
589289307
914238702
420394374
530402892
581507775
533117589
284309706
146659031
88453682
975347447
478499829
435716889
295692105
990803977
4305240
330699126
112876112
489340877
515678623
678586868
422786511
646884930
277669415
884744364
388600270
562525140
57166110
430776027
850458400
97892406
155838643
363466414
375335066
58936158
662185992
549180135
516467628
760746467
378352215
597110404
774838131
184363540
502082166
820696889
767611197
555766964
930497188
817778162
779618227
734280649
605966419
40582719
824389437
82325351
909398565
871954442
389663589
477736942
511669877
977871139
336760365
334802695
730634793
673001285
833520667
565879822
9077668
295444111
426951054
59070499
128046519
897218282
776925891
402276538
252684094
134807426
861736690
237144987
264793324
822176819
93033801
553452220
255576155
309615657
151337910
817328487
438311160
739181322
275004282
906252401
223220729
807692045
515544973
679842625
836510510
41043566
990893508
720005247
580976856
251919334
388856827
781563403
786247262
500604861
232746962
773001722
232700549
47876990
473866767
235096252
50636099
595819249
338326168
674549964
160288211
219751585
305525127
84955055
790595797
781690225
889568708
497146710
247008996
66737958
828012559
632387422
578175190
378705491
82032118
893663987
463370825
711595268
859374900
928534910
593547541
740588503
675215046
814535289
994488958
416024130
2493287
102125539
508528517
649912938
915063197
739115832
143957008
741157855
279067026
408353133
760348646
448531872
573791264
332397076
289209873
948987226
939861896
858049275
957291366
20768879
300764288
628046364
158153358
262127462
448965826
84979928
387442497
386517975
301059049
372115725
968725862
2723211
30981644
426817556
726343538
32117248
481440027
848886395
972632789
290602841
864632344
109104054
174915689
408759045
477253759
215512713
740146720
881873714
334860669
112559981
445192867
184925625
92479554
761043784
607111405
803514502
761376188
855577876
910500453
381474382
981825548
414514115
473954603
496161203
391565542
974724147
397356552
812515899
833520101
159538734
361546297
779542239
785146745
579237778
810290473
418215622
952032811
399868893
20238913
303642864
261934000
403753962
841579739
729826026
168229773
116427656
953064062
656667286
560507085
282793149
583756618
77315324
104414807
32837752
718734020
951851030
910719308
389360073
75852078
871136435
691048209
411760076
979140655
699589576
789404064
240237826
31760574
47034955
340861387
509107310
217957344
397127978
795374288
239280558
607874070
183476635
19965863
696948146
207451139
864789662
286800275
142573474
54005877
652119491
741895022
857976533
352028334
90371836
18933952
889227354
842952040
788194054
933430585
230779668
452345811
604415552
103203023
523680130
413920911
380771617
239503044
628712162
142552156
895184188
812892672
72393297
783192802
231505592
998428565
960815892
671092958
551872188
616518106
314281210
345898728
375903387
627636577
229193167
283325375
914662784
398419771
640018909
252787637
108586136
27597140
199615309
600011797
562732563
378098704
963722518
200832638
425854252
204191224
230951242
678764315
48239216
655172465
902015008
673350727
738807209
571445530
496298150
100639800
410198335
207975992
801738793
95125408
822629598
618936440
846554124
23054423
344500805
882402976
247915432
821971329
612363933
520379835
199638312
701809847
8589915
748331338
183355985
966638659
244513229
306135972
236076393
633405406
466408581
490674773
706510915
329823562
131477491
127370827
874684111
46592559
225976582
834152520
471120597
671186931
241232809
93578886
942753366
154407797
187222833
97240367
828701682
482035670
188170697
144169774
647078550
28020364
334331618
164115869
230175945
946996404
998112067
204644134
45987306
350065771
885516267
694165728
105105450
724361974
186706796
470135520
891085066
298532940
379732002
360099513
822522322
820495363
70824592
766848367
970539603
477323620
188433723
644723856
779105050
262076278
644844390
37743621
227456813
403261909
815456178
817003784
458531909
723770346
556211909
862779344
676497413
687041059
553845258
631110001
279533735
186464587
779519519
58340771
805200344
142426249
420716023
816659442
989179166
665261525
295189676
208214125
647677758
998368316
465968687
680327886
699320999
382630492
389380861
702622974
332988118
79948927
321359474
160601003
176024287
449666913
178499416
519084913
86107171
796417659
63285524
490613931
988004622
403602959
60182603
305541294
49089442
271496156
627342488
35087063
67619244
770269807
709338543
911470156
848066314
683295980
444842657
630098188
4859455
320307197
442542150
806308065
629856659
428394117
317021540
825554466
248524805
914731435
961605848
245961313
536654381
406042928
339863732
3885373
717343624
846360136
203609861
415992012
932470959
844205409
310943595
890835468
533163573
198439977
263568112
325384847
263279955
935780662
28417876
867307223
765137956
177984012
349611971
865626721
463462786
463940948
94449917
418522840
399985404
339265573
502632295
95006604
401839539
495637396
102658670
461333630
301013412
997267616
92389566
428180769
42371019
864745307
62871742
975977486
458763067
812859813
215799040
918975934
754344191
685230778
442603411
259101449
621829971
611178655
682625160
164358128
399814611
187417090
720834057
794061876
420308895
297740956
582858001
977032747
736692573
899621582
137699501
250227333
207492793
291593717
556280206
575768638
510036591
674211163
967139083
237466096
188814840
182958142
418933394
347182747
5518499
945631479
969205197
756488607
63069293
608395833
754816829
157644225
893505561
459131947
841823989
206516400
121949295
476896529
59184930
628208810
186715819
862446950
273663044
70574558
591327132
431647305
176137036
9659574
758009379
479211602
824074365
117088101
539868914
303869438
4523895
199574395
769779538
590735980
936284067
565313644
104704634
584989444
750690983
575238430
531291247
445668696
834649833
476673383
333703601
649812585
826331894
70186044
793102010
751034418
190744218
867011828
299685454
921530766
848136602
66689628
267574531
589282291
511595294
413375255
390212080
886250292
246819111
234706649
599301528
470512616
794427551
958549381
382790686
103043509
712207322
315994947
349668769
750927000
637774357
930568737
890057443
6251424
487441179
507661619
193058325
591029220
492291315
552359633
436072895
758442805
603247022
716622275
28808631
495587174
108049394
249788283
844269120
548606435
81406682
606122394
293084325
584592089
547041792
342987188
776583897
434155080
895451815
830506087
664705335
913812644
468661807
352574940
960663165
990596836
947962414
142790064
259973946
200934343
736398288
909158725
404021976
433792291
268585458
629659663
439850679
421505673
188197398
507086693
952546653
660245290
627365742
354345635
479284603
590700867
11845433
180978213
141046060
392187323
863805783
244942917
677731282
375313299
778304651
328980060
782663297
267887573
288209386
242114421
556699157
148228223
582214728
449602095
866313395
404502993
10714031
253634414
860879877
425473743
478608465
581474977
401688584
687176260
929846041
646085237
159912253
732236708
625203245
931987985
52775898
57919309
516370651
839763268
506919694
765896057
270822792
210718871
876649213
119848432
128054716
304446086
193518820
632402919
275161540
712445156
525651814
202677672
428033684
509976134
458187691
310325628
327558909
234120969
903536373
504069834
213557567
739429998
609187147
226361820
370253058
607942318
580408838
648600202
403812997
132517863
339052509
574516135
699081132
730770935
374579698
317558187
837784650
615240483
679083420
436020120
648896551
112540176
457551785
329047458
983361035
111404484
523487968
685122650
684499075
564304256
355672453
891105334
239154037
767754315
196694032
363811895
256236925
710079159
673255523
964955308
402398713
340545352
533952327
745119981
920754315
842655608
30623152
734392846
997093334
402192391
421775853
912661780
109844862
357198712
954771953
886776067
151734373
143627348
371290382
637641797
400672222
102427930
346399230
502873116
946491350
327867347
894675324
184807506
248048676
154712334
526625299
291585840
344061488
449962292
54009073
913145728
976172687
989125004
89876180
667099111
876101954
63371531
261332718
93020968
253962028
863370104
74435487
196293044
759780482
112078969
578003997
69346966
462813107
741761631
870837630
111487177
549488728
709826422
405700522
972884786
352275204
479562714
302926983
428767247
515810214
851354354
832983877
536041325
166480065
910227387
114736061
65609468
192331910
654804542
985907670
421933036
68127788
981498864
297281595
342448502
311120832
852807737
578207961
684276783
332455207
261235518
941723646
742704320
416898925
296996848
426668595
217893282
46328524
585027286
461791232
68825548
184234796
537218240
760754800
892439738
287732488
328008176
567791237
162024381
392593022
883784057
46275470
437769041
445716631
145738415
265744845
719421535
626342538
603423252
275801456
447748373
604969722
495796640
225111004
49812104
834868839
414184168
441794717
582274943
9333760
984521149
492627924
883466026
83950893
769280788
601509762
416411968
871458334
861950867
162877358
189805047
198886133
619399129
931436828
264457988
30804098
257434259
342375417
34572080
536030895
430761330
349546996
932451408
256104522
89800436
851188121
621289823
619064427
811065176
256144361
659887284
990219949
764577653
998126985
254954664
799483992
40323660
73136597
82341294
740140140
591743015
692108810
683240669
319809696
332144228
105316852
751127685
538739495
293607573
108293584
60973859
643562584
417451264
523743666
40417534
807658659
555424834
503952294
273489223
80478212
945407558
661982868
618844599
442804216
574596893
392912287
964709354
340430744
655418738
213139188
847362073
228988867
947003056
422118813
26083597
5006886
803087583
888388615
622269558
594867537
803002125
129139004
381027736
236974880
771105994
988226756
314487296
718621153
13854432
431625724
760922428
900545892
851146333
188592594
727482234
880152626
345052332
673621185
244063491
277632146
218979818
474775311
365228377
997335475
503223269
708619087
180489565
484769355
803836723
323293876
530178443
704221850
580969024
72170187
618456276
370958126
520059475
448040982
237823587
456351447
413403796
127531867
428699385
706389779
551043590
347293502
692352359
971795227
596314591
210392158
698936790
944483909
339411538
120694175
965468878
96263795
215067994
486931072
948667779
560388222
602372934
511847491
609305402
846025823
466733402
102856646
611996312
56452340
807599497
643613789
105580885
703536525
375999175
472795971
213122790
793734234
435704244
286772091
578975214
34753579
685622473
489231113
926193989
237087570
135350984
19201725
747522456
947951918
465559311
289576770
920676586
785799120
133306656
706232141
488860912
307804299
504506716
775498207
757151231
465016418
173014056
998116027
247796334
970361393
599662398
443142105
992283786
126025738
340544881
941615384
54055830
712402085
106883817
346546257
761789487
6493040
628412288
52256811
802250502
85359025
996939000
76570718
864318880
223607767
225889781
549121064
10425231
460503518
162152402
794635955
509082100
595867542
117163011
197951935
620701242
890327225
418710393
478861351
691151215
933714201
269057295
344708944
714180385
293529544
538248646
630194781
225460244
954544876
983893613
984472404
392603907
216785619
999910463
623864135
707330358
51262488
268443958
921796351
611195026
269110938
646028396
792088758
464218330
365204801
891868346
118673826
131086922
247018397
602991447
630497422
911874950
201359122
189526436
559679470
766807554
198510270
434095386
851967246
866693091
369243464
458270266
47733362
855102460
48053721
454900937
987765140
590594488
997239765
161238835
83175113
451364644
520853543
759834907
283633628
434401778
598665860
129093829
963560345
871096375
491700136
723646172
797642981
385130385
886989484
407769378
377431779
674690848
754588085
959802804
571878554
877710283
348772103
330843948
152465081
792695567
825974993
161060998
680464585
236317925
964074979
225358016
800177575
602795118
77389361
925603423
878969941
660547322
238128840
682598240
41982488
65143313
80290265
695761278
952847652
947271037
356788826
929470269
480703512
545435814
462775552
448464496
24111739
829551462
537676745
676203898
794761761
216170131
757912600
162203471
557196937
15226013
842085488
128820042
622191922
298423701
532089164
911405886
773658083
499942516
202459435
243597551
696184806
440434241
144362802
244667675
738148755
178080058
853764227
285911417
294800553
900134519
201539500
623550283
183190858
522809486
634410155
561624965
871066320
878074432
699402289
304824237
385229394
780527709
206708941
55573188
573184477
2858682
591604262
438278101
622822382
718668003
338324595
406161892
94733852
490477031
126868663
482740139
979166464
791817166
804617725
327246327
765659951
849319947
364303832
639475464
91413778
658494502
259519606
242983520
637067971
346593750
170904398
721004212
724022122
4122600
941987818
963561075
127549082
748341400
860811600
523790774
849138434
243531264
331756215
278985257
2784103
692763833
90990238
741159675
544605143
960666249
512888406
885762424
453328820
636087079
609584732
987693001
607198078
932977777
687848622
780188383
666841915
179448401
500425919
973788196
224440695
579682907
243962826
196380581
750434262
80979377
710497117
822134840
407009705
50555637
767610374
912441945
548490420
66297753
312338919
371344372
359365905
858648856
518985295
677754369
965174598
362775058
884081278
34803754
394897979
878797530
899563037
448919264
172057581
678867076
933151555
113946276
23016451
553088658
273121182
452452747
426846049
122301128
867369002
570477012
218893383
647294646
79329761
947807437
973930349
173714794
418668990
68986946
506144913
216335308
351147718
187579239
863720172
800652124
798954808
885640546
419079958
631116864
721871125
442143963
559209750
917742537
118147074
221718975
43701488
479510134
703326177
142669986
277415183
779219842
350910772
369642864
482286277
189157649
162131694
26119385
759418651
696761562
361813489
951293857
591833040
114746692
844539078
633274549
570856343
799360001
145321208
839975762
79283574
902099195
729330301
629931818
463014569
687750556
403397587
344993601
595421433
949385592
571922549
502026539
598915726
175368604
146846748
952194544
296440892
456811208
539398656
429662981
636198529
21584989
864939690
57394258
595637827
616637331
344039237
666189466
496049971
797144005
148694900
445931778
295382606
50153360
153079212
93987320
556275174
407296772
680435391
593810405
977452087
380224777
595543023
403191569
783352728
979187885
683753762
391088956
38228405
925846518
168888154
668816478
82539711
774711137
950074295
838358074
900679232
241450703
865139450
375339730
942512677
393306648
889129721
447026435
79456277
543490553
461783417
829896312
825720245
312018645
963601708
146013100
353718651
594683671
803994178
673242826
422887192
5046687
673193390
156071606
106351106
381125555
170582117
376775123
668505066
940789950
694704413
144896603
510977757
55358122
591320723
157933951
103143216
418276039
990379130
789051167
430499703
778081640
898437607
509779553
958510323
574712251
760895225
711151563
553969927
747757666
118669723
972408695
80769854
236904015
365109382
899776273
231288353
957406760
308707401
143548816
830877358
128602494
401108655
176841961
595964773
29941003
629773498
660731086
391260572
750569559
571383404
288652112
366370683
159139782
442583943
621482166
67006296
26177686
871982313
243089939
422350477
976416914
949839639
899131703
292872032
489957949
944105418
544620904
243077344
279161651
122836426
743600499
146141931
148827936
748870278
899130116
141034797
500387988
772560889
13684497
993871626
62196846
782178051
5089407
612859116
538518503
72470136
796272760
937906883
238701648
679621036
431955880
526501812
329446372
887363865
356340513
468153597
718472549
595130534
328279201
915604036
407511020
547452133
497107882
399727109
723787580
535313647
677534944
484878812
420350614
993771698
472015699
421503463
190737624
689581922
413607103
281179567
960247452
480954915
226525019
318984400
710494752
653523193
103563778
910910254
763643983
754488913
192457541
427232580
711962026
477081482
303180110
350036085
918907288
347434519
265156646
424623092
801002396
70093949
163936796
907188839
515006103
407783912
120341872
103176625
116013427
912773835
633528987
627210016
782867670
914069266
291475316
180812746
225582956
800713067
105361901
263422469
104042542
26717041
477796452
484074108
546091039
782547612
715824655
21535830
889944081
268547100
72973317
115694135
76078894
403216615
744443229
554303596
36758132
135214770
280601754
265150027
309104515
762650576
100420179
506089876
110796446
789825480
380244137
967587406
706579359
348472918
101340030
990785835
762227661
742006204
710417927
582615698
554204999
83909059
225721416
344089850
338343240
368007017
781136359
211002153
292437423
129369427
236170488
650851404
941564540
930219252
912150969
89553260
403182058
639325300
523316948
917431709
768880454
120947284
503346458
892243293
945327727
781234422
148058277
566960248
106543804
522103867
948749343
651601744
520493387
125843449
466712028
223660508
301188948
194183317
5306682
527025387
478492352
498948143
305505854
619401039
218206496
482863801
729350136
704476220
26856468
416778888
841074452
481452937
534703890
710904194
231446024
749121734
948181230
320316165
303784382
348335906
989723988
397812189
289664138
911303524
459609223
288627718
840722112
787994303
513717625
481701199
470453839
777136573
194195998
696467162
697587937
501326691
33297318
528548729
484987350
630050978
783864290
780647532
858153441
569234609
690313910
962238202
441782775
672623296
625388871
491025429
822328448
565026453
979574006
819936971
786712981
688867623
536904613
27315013
508554592
104711570
186267575
409339696
445099775
921794559
592254177
286820943
300694084
47168587
786316092
105359051
798632850
852673810
88539470
394248074
388032452
381815477
664908697
644372306
555732823
664028666
431370210
277921014
249548043
283003216
567511966
535086373
442004143
757376674
485792036
676973282
910801854
419945390
731344800
933809617
344003689
732470364
40578987
439250632
809503245
226410697
51064887
222671683
671114753
134664784
290640569
971847428
92346611
679326802
127698931
244766266
969142931
773720401
951660340
354742857
53555860
127022697
291840964
208226497
735032313
702226179
849096356
450018167
404184379
958713807
540857050
663127450
106110740
341682046
596161584
683232746
430040152
791057122
119889700
893215574
591365535
264011726
773905028
839650848
822655708
605717412
375797085
765447377
455202518
334547274
809441266
810828973
271951554
121281740
494972435
149245116
402672521
325494594
906092274
543965516
873738792
776978082
597499308
561085863
907424892
289090122
396597548
997420551
98647653
591326862
478298393
508857669
710497123
257729197
193815133
287698425
774319914
404296562
952245497
544879058
365051580
678189976
426162351
296684758
537551386
397969479
573665234
652868157
184893827
999717222
602723070
443461926
141803567
659149233
290538712
348236876
259960359
999954489
10076327
527729003
469896604
680070712
216882867
926134087
844605473
747738454
211832699
689123175
153611971
67122474
4552480
766450121
906158738
259009055
371443978
881863410
972228022
401893212
88901205
201083178
915344510
984878809
320485053
51801890
329591896
664056796
119453456
658529525
316862952
35243710
234509520
230823354
217641973
403472715
307019847
378559422
841476625
800972588
631494685
467129108
445393123
32712390
300399418
744934235
937225565
23314924
246669788
505024436
543978361
705509784
882281805
599144499
583083536
458246378
511281965
9236577
992573110
243678192
552209622
520786912
194272394
889775418
555005075
625262366
655142641
684001208
266979774
832094003
151216978
530292823
121624304
753238220
745773526
684136898
160662390
174358429
811343241
61976764
102969966
320695328
961747846
718922551
174739776
986631818
359116844
403339615
169889364
531073157
984626781
94372607
571889154
736033044
532716376
307420619
513435420
904351874
672382720
567768587
478201896
256820904
389345330
715861310
269006182
244900300
445266529
93932273
501477087
161263202
174237820
161193183
523189820
37491536
32668328
994388352
138592071
15671234
831045126
414161484
522033410
161885038
413267024
409986907
979850250
480388740
56654696
478698217
646716422
562846503
761130745
796437718
577120400
279380737
455664912
894259776
135904730
487579414
207799077
702379413
693312107
779492430
532375543
874387190
586651133
890893506
461621753
200683445
536514280
544862519
571300316
37489468
447780109
270465454
88637352
130706516
276574351
770197904
836423164
573439852
804248491
788783716
855041755
885728041
453322644
775898552
345896943
193248294
801672333
6680310
853327974
428900794
740484179
110942537
613498806
578510135
773470443
982272148
577980835
907601520
575912053
437881385
520880373
613234669
782150342
70950505
66825303
458668136
811046031
190863924
699597917
482829069
266492424
141530842
743300574
245243245
230271280
3291824
461229300
232034599
806086285
533565537
639529148
627410677
318317179
536468010
511932291
154844997
364099942
325728218
307119739
778304010
707690602
294104674
55988610
173211680
485156177
661512153
970249375
14276318
99089827
577748460
733926538
970623604
673114498
445731098
401451952
495256833
458726422
326575790
565193984
376823601
738125794
843007186
287957772
357759354
601942718
995352199
220870656
854689177
780687234
356383847
804945301
666600269
421283751
947576068
329726795
165263624
279714643
140613114
356809963
373042097
332504979
370426857
107104062
843742116
585275698
429317297
625738781
449098010
186729158
627198715
566378194
854664068
695284089
732109372
810449396
21887085
53630705
3349032
169301370
568051073
425230190
264510814
714219874
251797152
342578184
933133493
704745954
88778365
429501887
404721114
385933123
481215577
952423911
341659746
855440003
425270355
721460768
556099857
455069976
386530596
355125623
670736353
566191586
395798356
855022849
60686284
980204948
815130175
689034081
859081643
887361471
159307530
391329485
361381798
55139220
390644103
152416555
13411640
780545815
685130240
578773306
310232512
542021690
126878523
169634718
511784335
47345930
326093792
578601622
476155169
1332663
909548086
91209664
152555371
656137260
555239032
72196289
440793819
702863008
420122502
786559739
515074932
332512155
162469679
388391936
583586816
521123384
302275205
609529414
113702275
560396992
545294607
954656585
917572036
916334237
47090596
348095049
750973287
867740442
812396306
483702736
231217419
588844850
442737407
509853952
63996626
772172470
135005902
918554307
139074095
750345335
20034173
344145204
692112129
469319428
922781142
147686837
119046337
960408434
255161045
473492386
761853660
595834710
111336809
699948174
39267626
273074712
583140608
536699238
334647603
965365402
849242214
613036797
226501250
949936491
962557373
915960360
378892437
458138243
841989756
180274571
337795083
199518781
27885361
283388325
298926325
239116864
682436220
102845966
968590440
44980377
435359413
553167900
41105071
182072059
380864711
835636425
681712998
104315090
934630918
31045298
408046477
709045175
241879052
395507208
14761379
538587250
350573125
459399533
347281269
398692401
843200680
736365062
389472341
476668946
538710784
720017569
98516590
964131590
938975194
232074461
490415036
963362074
253158067
804604734
38514052
939974994
912020384
949383569
897383986
54932401
336969212
4138543
20133428
189943507
577554140
910053206
255208242
706752325
109043272
124558329
699961790
972092211
430788125
987263499
959573652
918076778
906191196
270094068
686064205
942563605
793959927
177896842
283694584
675881758
95258094
509041707
498841868
609791385
715507883
906183922
883294841
93712777
639060599
582347188
381558257
605331928
689138130
224092200
483192182
977650505
890631187
374619554
236799288
705078026
280957399
401528225
934241088
996753253
643502095
213953364
524034565
643451476
340328402
247515396
350065443
345858981
95599564
33716376
623043370
635531478
45174234
656763679
511840011
6986251
776660102
361276812
381045153
785439620
196851074
413877743
123882998
44973098
946324436
808524005
813401710
18823836
479133193
973381944
709534490
658043865
61690361
359113756
651493851
7480132
862612990
32861471
47629243
572908576
474052303
835812955
778055407
992213757
102717283
138442299
343893835
48678608
365331340
889835914
786181680
364508547
458908558
569098061
412696696
737905107
864204918
95042447
59797273
237072350
832203431
949217945
477005519
697516141
617323471
115769337
108206053
897818262
146477689
158763923
311661715
547546906
79168242
904986102
726549785
56267488
645244057
397547229
660551108
364227586
27921976
602699905
855568517
955157641
476377089
749904868
119438047
958850890
438708008
644782318
775636121
722940966
868964384
458866818
711111945
295000313
57974828
124749478
673137043
606730426
13247002
393987919
862072504
283819637
73059398
351383161
436779586
739845602
222202911
276121839
593507495
524408027
517509474
894460810
83777391
770894204
287303996
848558798
266615427
811756671
771233302
208416889
506186745
584076455
593985949
24188756
168088903
337439714
279703207
689074857
670492875
369116742
936001082
167133999
364414543
161244073
431456585
14280714
430762869
111972648
667865937
839587617
599439202
16592137
325422435
448611654
444359863
834820912
974259044
303501347
895183100
712125185
365123127
259543087
21198452
2733724
600496322
532365352
610621774
468733305
171553002
657196531
447382676
180111732
549749041
353686372
540749642
621968401
794703823
455779165
134572240
886286395
50206077
711164271
575711923
556811658
228877190
330601173
301598650
416894406
619470353
49463666
274247853
272144950
647073214
610628700
406594105
399716047
526292877
522851686
335357890
666936894
406049591
851543650
626339129
750420250
724097842
130570365
84258823
985054057
290880115
60280639
145035250
170148158
712737959
361069559
797908021
128057438
899464708
920817135
178044257
307170071
58744674
924343207
53360321
776526550
490667172
294023265
182945716
307140736
984100361
821521136
760590873
29664297
934082422
123250286
915518591
781520528
517304608
451895360
255812187
336802803
823785728
716387102
722239898
478900595
270281930
5542110
455527978
860995323
633032010
867282621
681207861
270924071
865987470
618849966
732031161
322475178
923780197
238634962
252420231
425982382
533606537
838858206
910161440
624387728
785766734
497878473
253215535
646989633
556547154
629951948
856925052
839151441
392592417
528045720
756409392
709378765
555002301
620185514
862545406
168411701
688030539
814181659
968078359
307993083
216826863
754373772
918016729
773140396
564039165
834110546
651169688
890345868
547798577
265824379
111440665
393794375
258865705
211002411
802045851
946298792
384330867
875358956
379458671
728148959
234602841
20656872
906026600
695974987
829273830
459529657
958262479
783399213
251499274
213371881
909844521
856473189
649340835
761840162
895985611
259841010
788483276
34885857
18494424
551025723
657056247
339759774
680973142
491146779
147100043
962800154
719636684
853942110
675680719
881437739
502899027
122783518
664058384
710832334
824151261
629149909
342625900
900846444
500953419
126885822
384869893
17856021
774793184
272309555
629959648
994173399
512807809
589507369
791424695
684332069
646810085
610856708
634911514
692390712
741948935
686937106
801045953
679313557
1391061
666333474
200915415
805737924
953114659
772709241
899767303
143296866
65469624
274394073
638410712
973315188
83392251
239553008
502438094
22067593
741004023
217351801
600224610
728290210
553024322
484020880
229509690
930373476
653748565
626482274
174251305
445539342
683295057
862556580
499290863
948270164
273807809
61230637
700521183
260147253
728430352
119701473
46027490
107274128
62529810
128496450
556030800
959596650
211050663
545385892
106329560
788728983
894854554
281542520
900150949
720861822
826492599
411551554
309010147
234689496
755696712
32538739
118013864
656693592
188667825
743164627
508416173
286593213
684284675
498753262
38858590
685819666
76118120
879455337
919509495
972829369
747697919
317111953
432158948
540724568
106552389
847048825
68359215
637702554
989378128
456713876
767590282
169115709
895228928
843959988
992077388
13870896
408443641
30985828
754486335
240686279
875211031
297512733
585697751
215918940
38825186
841591069
250174041
689129503
23398675
840387341
47289572
332444266
463085417
75258518
526491519
551456903
804555207
720688427
643308934
835744526
691783468
857410968
733544727
790955090
84366783
338632546
452023825
120370893
244586240
658096473
548071132
851073152
131957031
174489730
763355219
976439650
286491075
783381117
747421481
2309179
98990811
667193456
950980027
70800809
809620681
635841837
832176866
68100296
430401203
846641156
698944488
768947
652966754
970617222
849283381
868925270
704490009
691073513
79662382
145608988
682877282
625359144
3387781
983495651
453581858
618549039
778005620
227791488
365759586
61955693
362157097
157921532
547032449
275962842
275920317
318672385
419485320
372464596
948670010
87770437
789766067
150081981
36153871
499406352
547764699
707991337
730122892
317831399
397345723
53139018
78917633
213456141
601554405
721648421
431688093
23494202
433517443
266700266
552060525
478061011
82636829
278103744
773833723
195428362
476782962
677925342
396079221
945240089
92713420
897990379
973761850
389369823
108063065
834704716
973004041
24165407
780460638
994729982
894288919
900144234
934194316
548928363
48398380
777235297
45627824
664575726
416062973
243542334
986755661
450695103
531803992
57920553
483405587
539514392
290123881
690940122
47474481
377850371
104499222
620445633
439819404
701733786
54104420
121951796
65429816
484113182
24748826
872143703
669513482
58166486
226028317
968850676
658716105
188198409
44932559
914869716
917805801
465774870
182788739
319201689
442076002
26448457
147014977
471991999
686343075
161879652
7135776
500354820
322639222
164350668
971599420
246340036
278417480
904635454
417573449
114845858
23104145
498465999
55420423
413719306
732069047
260552456
943248698
771744466
813919136
452379220
917510238
233108693
609663387
78883979
502949644
14055745
558861206
922494233
31758773
297429099
170134782
243178001
280850870
584332324
500997621
935630592
228926880
880420782
708836565
784278651
32626580
943357607
508317397
904792116
954526647
296762904
671117710
686585475
926316718
487143201
995519319
894383328
75383540
282744747
458230198
88854975
820785939
535740048
21480532
591185212
882170107
682368315
362418990
499816018
681821048
345584014
139009912
522447002
298532386
454054573
305897199
477063473
349485636
548863529
624682889
86127685
235132136
462701869
55973116
600491960
136257844
525500977
379344451
880663980
282580308
295278937
179843146
443247192
486667593
5499718
852687981
64228054
180224198
674485266
807877089
404652597
329717303
463982550
659082813
239967554
58804766
779039341
739344364
63343274
211550863
35314307
73371908
510006947
73828647
696572025
894374823
785919790
41589465
744977650
99949907
59233523
794991285
395997150
260694999
515345805
679060342
23429335
164783251
200335168
334562325
424703425
276529556
178804058
792688952
671368315
177225479
498300418
515515506
782028786
447245368
771343464
191824083
949346989
760882835
432230701
445030854
303910210
469671797
253962004
163517629
865627326
624686392
507678499
409961594
582576045
641015487
750223614
418118701
301634579
278426005
620462106
377408278
504503426
970867610
39981429
697753279
345617677
52822394
611979476
676158219
349745864
274648699
117177670
438065690
91100157
859149098
924058341
943890765
79389962
574729976
514918370
194830350
166036526
470110401
689201772
306673857
531774204
206458332
896690292
158708153
856876021
32265757
845076198
33870697
69906187
920952183
294218623
446904308
575762513
341285720
772337974
260715446
591156659
217995403
151802956
95748193
342295828
113788800
249134028
618295852
746995209
273372004
531169799
759904880
575647262
162656844
275222444
194639720
908683878
601216915
602805285
218488021
420696318
70122228
194587527
935711104
385414874
453101539
735629685
414255801
202084557
157068450
109976575
862868701
34117414
860650107
935005755
342570527
523991184
248112931
465271813
62795551
139574706
404486955
747713221
875337533
690447006
986117608
371132139
311844485
627835663
56552043
227524957
207558624
928634125
274319177
867633157
448583230
683451700
95798688
773490461
860815382
595859155
399687952
362764856
813852503
479774063
793980665
249064512
823783569
263597000
437471583
116262255
772831537
266962352
683828779
47699841
661368107
166195600
923737423
117225840
666534749
850792524
103979212
873777200
843242834
242834997
366320465
216697908
889255355
116330396
239849193
932878185
776843319
767556132
403585512
866517587
605059524
403409915
259337238
825004089
297725271
234715812
391369832
44409426
457497319
508476632
345991193
812266324
368394778
308765630
659106973
423194691
547069372
642490228
725093553
589430446
795246821
41426585
125826487
945485126
167573925
110849443
187724934
261027371
991215600
442913337
903806025
990218685
901582476
992998056
248902799
94236063
550982126
915501156
177387992
779166325
348802469
418423105
495416673
929287964
144736635
390008562
263278845
409928716
45833225
742291329
383626795
967242333
590492099
150246079
181022402
423535896
72078956
349617043
102971950
977631228
723829005
305433119
445603052
919568926
886472349
276659784
316396936
466992954
403277232
909981332
506908176
188454206
85423809
295003653
257353853
86289075
676819456
369078081
449322152
34434721
940767676
187644243
708928100
641259706
489904691
476881194
106998002
313147482
796353213
514968077
647894861
408851691
24306949
687100865
241192851
422232296
184339390
343439165
347887749
745986473
944287483
542702409
593534456
782101283
57955951
1112777
794747826
932261560
208794931
885941555
20525395
136061957
763230300
815125690
167563918
534102852
796289149
431573481
718555538
102771901
341796061
651965113
121670297
9501272
675838801
691199733
917252099
696916784
939756285
32502031
106368505
64225404
348099309
845231699
353927087
929725655
896740198
499265103
234298354
489838008
668079435
243809240
396922443
310589011
446124990
85920627
529507567
747577207
807580410
547118828
181627657
358648083
797699127
998518599
981954306
2817948
802454388
931739370
486782363
267945150
112417098
89349678
909427379
551151400
475836257
409342146
650429196
884688622
771445670
122324469
112223167
289503002
814773350
40694689
994993341
315787446
367634779
410359718
594579355
357897908
146614903
93077109
962412036
109759803
244936733
815290613
610774469
229679541
33871089
86455971
831780238
982365737
652288423
33264753
200278924
979586623
885554822
272317910
340992702
148580340
998499559
262109800
765748647
906593982
819966400
995540370
630597147
382710698
157090238
238663437
551196354
667577947
204417680
729133126
474416775
113465264
832128991
170741689
444973592
182593845
517304072
860111998
85538143
922796252
873696679
281884110
728760720
407847364
684788016
154413753
176657008
802476707
944895905
80725380
929156479
95500478
100698869
239048145
251750980
536055547
147540460
644800032
300148766
410525849
399798597
722969245
195639965
478051272
32887425
576457741
830437540
578008877
303316339
793821749
131870238
326084679
658133384
801528671
168753361
79936937
905443141
93459557
169042902
174233363
285510191
377699083
251560123
124589826
338233054
965517527
979923260
126209807
66181460
337108896
547622294
211971102
336670553
266800512
562783351
764654124
112624565
390513030
807201948
238095224
526575834
179810677
92707871
375985230
393651144
549973999
271988273
704119655
301363173
171148217
590635854
865147556
422113748
472044982
110578933
640161091
835378533
409194767
944782314
687273716
138729454
368527141
274404570
995318949
522416557
39461338
352833159
848083228
140103777
273013180
733222683
311440391
22975351
303941522
15161396
667779999
179883536
812302278
996639758
490770593
340831885
444139548
878443924
110408436
28996727
472098463
855957135
497107644
581509628
356141529
58248151
721553244
991823379
453281674
676143280
859230082
360702552
167776400
218668723
968305209
701912523
721588760
719733547
647252647
618029072
962494345
698857709
778506012
158746747
122718104
339554746
635875945
754750433
836723054
751752244
854603326
194020170
161436862
671657949
840248718
528761792
6310371
880306981
945988847
232219184
175845648
263607130
790636170
182705156
624144477
822156538
109768812
537910198
718059780
856907225
807690825
648048596
29492346
13043617
731460874
717557607
190892631
801190652
782674526
475465261
902468470
5629801
512857001
247713671
913256994
909167152
101611568
934401647
313941963
368657037
543470404
628318708
789686065
465950631
890840919
613249125
842701510
526169215
126538003
455649126
796479117
853936927
71705431
677051952
41859211
951468268
475528627
540364549
987356985
949599929
271693748
634575496
41323044
815435059
787837471
687142039
69416963
916583791
188948254
86122633
536932624
466486541
826077553
447020725
58265890
332334319
538961107
387695493
844997229
371863492
440660009
108896705
693674575
160534860
432495216
13704561
982273422
277884770
862473211
485551348
97012750
66045617
128064831
143528636
241313608
11318321
810318816
568562298
294986443
162029765
839531689
718842032
763066908
286785120
700664116
924324957
293507525
159031740
246769206
457793196
876909296
659131637
272741570
56321639
908037244
547570951
94418498
971809219
205952303
800220181
944774979
803943244
468951980
781297462
778873945
570440000
727640818
731895741
384183354
457713636
108274332
119464607
206222625
220912651
48398260
402426353
460700316
677869322
10222815
660684801
254374328
916871310
679494225
758963246
850368679
859755142
62758331
436565064
628999503
304423756
330290693
578569532
105396417
560983927
49367317
273519062
2008736
548458034
88782102
202473845
617696730
245351916
503397519
414862721
792854054
365946649
651669540
272371329
213250316
561908424
635193619
820439966
550707152
718125777
696147121
217367583
180526150
708209946
121809272
883352947
961178044
434175530
478528364
380949858
828703945
519499626
142939788
659028914
352363886
573085827
84528746
627737775
769408538
645786554
833602253
819910833
712190232
852400987
585478253
947817412
398364733
295371338
333427283
723211818
806527591
422088532
577468535
532663677
299034085
801369605
181669470
980202998
917558297
60242084
647906018
472455062
473178030
453804137
10922704
441269966
98964355
234928978
775639387
389347179
742170413
943507874
760523621
659102274
536799918
560913124
67100679
2859599
729881950
607944187
127643607
417410745
728482246
627176903
886022935
627858927
893236899
132532158
315377944
29253688
88810232
133267705
786165931
645122709
648423260
487943049
449643526
271755905
695825573
720568697
574811207
505980145
289376006
98508736
454990301
386844643
787886642
434453286
278528402
15182560
446439731
593670232
136696032
590238078
980368383
851629737
746349021
876355666
937362130
816756428
571652424
731760130
823702337
883153300
795598471
64865719
662910672
74314018
472415713
461945355
381699718
760788364
866633464
863148803
625711531
601699525
216089875
130397567
589481951
635949667
637321586
590852223
378846502
946349657
563779251
414112854
360486429
933885128
613206496
635247326
144706383
247013998
439337348
608513721
167472750
233098564
120986052
426561693
894016203
250620957
644585082
766308483
316750622
800471893
854031062
969314661
55816057
927354986
638612373
406464224
382795974
284069048
555294210
713947523
275708113
950156174
639811011
317605264
141521088
138935960
92798764
297622389
42692973
168976861
407540466
772051886
214641190
71825867
101676999
693555785
570278627
742892163
37856401
690698264
315200401
772939056
15072457
774341889
531454799
940284652
145640695
48019548
868934297
52840521
88516141
161947297
693407428
738028730
295053656
622638459
816356697
855834364
611426982
314731453
510487182
837854035
531340033
972571473
913851226
663527686
548118649
278493287
712610099
567963355
870772844
466916369
921448909
455436786
101479667
505107700
352154458
137331158
2333430
874233666
808654754
632416005
111389471
167159417
385863167
31986890
405939013
731490257
120663519
384315522
293229056
484824957
380869961
901596948
374581819
126676232
795302288
57103860
987522226
132861926
881816521
409842237
757255051
508611404
634764978
248865503
96217059
616631691
593204227
401162423
402702816
577783201
916119449
834347879
471286081
500435548
714175607
621638938
490421279
699424617
209123583
167746407
207067969
796738351
187275336
480837932
849681544
942603569
360692136
992397815
677900904
899143773
489213609
64322680
192447963
593828319
343732716
372158398
597466215
542793014
974381950
170611796
991955525
12052556
102857361
899742703
988757242
49969995
501358759
438364226
307574334
609334830
495654560
772677468
805373251
959708439
431500093
919474107
397317309
735679703
220022233
801534821
947377407
840744024
743384656
91024251
526763015
411524302
336304607
874072191
406822132
747423692
609226125
403375624
304244211
702060579
790906088
970145821
526202219
391330775
791339670
39920540
669592750
478296555
510487099
663009313
876859244
636685869
532618910
39844674
667236572
213550661
661213106
26906006
15651383
354454014
894499687
946281470
548861138
407747202
46662891
458554109
935144747
635851287
470161746
201466227
295227151
100786818
81108329
445583861
824780253
684360105
431245421
588709413
841202271
72075106
636160902
835558867
602492960
242570355
932167624
58650365
749333897
793488634
285830387
339683208
379517288
418770564
425805050
981883821
489251738
632353410
606240850
231276056
496062193
652702958
68025392
735826654
511165245
205054882
12180185
807616624
495998196
343262576
497825744
472912348
999111067
18040093
154866703
163999043
979835701
595036097
533994419
402169983
426898546
469255403
89587698
360498047
747190093
292763155
555284074
174583280
283417929
550075515
963046409
9708509
615995932
186855017
571089362
506412370
165003295
93997829
149680317
342740758
518802214
325637429
974482098
723110797
332768776
190657647
24575395
35222514
385330483
725141798
709657411
497555072
511916500
352777916
195760924
815782992
396256936
477048567
255892525
512585895
834962179
254889628
335838018
868271537
873799667
40697748
408649198
849228556
248500003
454822673
53314341
780602090
993347072
718112952
434654561
369372562
481930335
477826281
629374616
246831993
628117643
925929223
691382279
946709593
346369020
56526108
55546514
598355046
32478020
952287732
88208976
761910241
390892111
191430228
797783658
951686807
576678851
765689596
319266927
691048823
475263528
858498555
391312719
93679804
519078808
713339113
809939933
895214538
705268677
509029749
401644148
694924750
260971099
713233056
320118551
419452347
443361756
106971181
814835289
404104976
426870427
624035762
278352541
895151339
274647834
518657759
995154764
96687864
512163301
317337666
618295471
362273552
243963772
295322703
504600919
537787667
110182775
435391276
273358423
13922156
378473507
697867017
801161041
557621084
65389741
578069062
34060064
236012749
671349029
80096561
263915341
142575214
744805027
376094523
103686285
724259518
748813627
708240409
270083650
125392928
846001176
247162343
970123998
701367664
639700995
933712329
560118002
566979879
772707472
889895607
529481857
111580921
469900964
935536798
851790815
121311509
613176025
709827731
836602165
313641556
432159156
273207229
425501821
205492857
141707859
908921168
744516772
412284252
38356604
390578715
919367692
695746805
793807306
288465404
932405612
197849351
381812099
661423562
68762989
357199493
779124223
67629715
221423503
591013406
388796464
385027251
58064923
600722549
932202377
650366936
53628176
707527494
75135388
139992122
273082530
839586360
768254698
231709743
817164504
177399130
810862981
346419541
462462732
22552893
755288897
27696596
941438941
140736564
413830385
948453005
143285956
437545145
724153852
666363829
192925055
898209303
605552980
347677515
290982659
358438980
517857291
223790255
671078163
187312167
620506818
899516858
453565347
438781732
675919797
886185556
600487460
975522255
353510979
391536987
828265182
223759873
212506715
617072800
190579324
415792289
679206889
698202991
207772909
978662480
437048338
75995158
707572805
545685338
724317364
262166372
239213306
832846911
871115060
229095703
65201489
246573270
97330121
990093030
689952082
457859722
784750065
641013111
905202991
667855640
433429292
787170910
694170428
673948658
615957588
378599410
148976533
365761097
768453720
418315551
87722467
650960889
603934647
872217169
655721568
960673357
37014953
174311656
48716496
349847852
663005327
543473654
18176667
881431943
371210745
77701271
392443136
596487070
603839810
645187384
967647664
189259616
233000125
980667742
492535413
824921226
840058502
86504737
69609546
15545403
889726299
282828789
163817426
993505760
585187059
248313463
683071369
374012650
365614149
755363108
346752006
285044847
658788644
770320389
557834399
73957446
936333817
485980921
364089462
330698824
952435072
620460051
589643970
513548744
366014635
781082763
867554193
94557988
950333661
841285116
552038789
976812674
885915623
117554679
401088365
393869815
916453673
61366699
777735130
526703266
542925461
9129393
898141261
286042224
277463688
410851172
288453356
807253830
45783448
766505506
245433289
284282159
621970653
169911942
482481209
657870776
332072461
81150161
543246907
12895252
142690638
268815464
758696560
946643289
100997345
563933180
766704451
955650847
106541805
116307119
676018478
422646902
151948116
273371003
215073880
265143995
977051833
477247275
958273388
126543665
911207475
726389795
568338657
881740050
9689785
300401954
162714308
890152026
985222468
83067613
547063843
77085773
109020246
304917963
386738010
732175905
346608236
398402940
951564161
413571178
673302079
214191714
623805426
834531024
443812280
169274775
480056802
125877931
241476161
540992397
31194029
774934439
594035100
352332715
525693081
872909727
216394517
134052643
447077413
482985657
665173956
707991016
810971137
176655376
195079431
220611330
311403581
157942096
556787232
80065378
240631225
930212207
727744692
611306601
465699742
417927675
22235669
648699398
765623653
301057662
781567827
679452122
861892481
27457865
478872767
562730711
333209481
727423312
823675184
448876725
620135343
968382498
438708517
329293540
960969287
625340889
917673221
883773137
683214359
697064790
15486700
843229915
46445281
44919831
898753428
185103305
955053976
148162151
664383646
235778139
407444489
800389181
110830939
782128231
295368899
795316264
752323622
971042441
719856101
135823327
206989731
396362745
202655838
677663499
813051762
290003416
287248027
5690674
959164592
396420802
92076400
517268006
981875533
746672816
993052706
3384295
644466186
200312811
398667498
400923623
802478407
130843918
993554168
631120049
125007764
383050462
147237849
339695888
810452209
416595636
194290014
976423310
290684382
554891899
979937696
795214105
436803224
614131899
316399208
504324897
54138230
254298290
520451946
926930781
689610205
771539969
871675838
562492835
641028369
34737098
961833630
838045740
791402312
613328075
574256691
404624411
355785447
943333895
614394999
776382538
763649248
917869833
962021703
536552072
928976104
717625358
501116558
86929167
721986654
445777090
368375592
605118467
522996449
193595697
496397955
287906410
509370320
512449282
477247897
257856749
682066067
864666158
525083301
887480406
745645247
608865326
956891344
5935
864322182
879106559
443600418
294683876
922795891
420762983
566532317
123107672
397199921
372429989
505404015
193594558
877048949
514843297
153718
312325631
197370167
909784376
923578551
658768964
810247879
866645117
27605561
454809984
273033906
655420145
586892906
206075566
551201100
48782128
202832873
913944226
239592917
495862859
592871962
450218504
790584436
84268732
102955048
345863972
905353004
613682706
881715144
404832407
209153582
750509175
450044943
857081416
369683181
394751102
718949141
985335993
140080027
305002486
744696531
567434322
579824557
923435942
657931581
308646515
564049150
683893748
542875453
544524400
759140958
719293773
749638943
390306046
398947486
458124844
311914864
712867454
907938844
619434739
562568527
248380431
381881925
908091059
92969182
983234838
392906821
487250798
551906739
148932580
182452763
837490726
849790036
489700143
723434379
859243540
356213308
374055540
459490082
344188977
393746041
991166219
460235376
835314302
446064820
429538600
51055766
945334931
733035158
444727090
674540990
799245732
958574487
955263733
290980417
141314043
713121965
623286955
869968768
800159176
648946251
587003824
296059656
406558305
13055221
935636374
869799338
646666756
376425618
521536706
99675831
779988983
480419557
121915799
812334281
685814894
158936193
900220688
127356643
365283585
430491646
226332947
379796326
166260444
380085024
483584739
767502335
830814269
634533563
467642865
351065489
7844326
893460142
336517101
839376993
271490971
525041722
539231994
178129193
945580271
458458615
919737801
70344245
43677839
599779253
920012922
470719579
979317025
788589263
830981768
252433653
250820289
274151744
207743653
309269557
806459239
710893847
700422788
310937980
572028109
101579432
188229862
787102783
339284087
265682958
189229756
432415937
268005405
360685397
828250998
215155653
183956978
788340685
172442723
4880343
260965262
814675725
871775953
804858928
690984520
77906631
88957391
49964020
265334868
817666523
527607534
150728796
278722871
700098766
222138589
810523537
630574894
815603178
380451169
662536806
815857209
877913858
859680353
278656948
214431559
449780427
403036917
129463823
967692796
392684153
602735637
336745154
390220447
786900206
191286887
649825400
812525508
875122957
424227171
342659731
305586980
274637
167905184
877508568
473939340
821338288
454787150
129172924
384203093
378029672
767815300
428938752
868933078
235106484
229776077
313816907
232661264
476705264
855437802
243103187
297038749
103644840
529484870
662063051
604860640
434746448
326508712
629312516
980027009
845528680
299596451
892223874
401467361
392605371
649591149
349127313
289822579
540524178
471861183
750752956
615687157
425842243
375538765
181343085
49418076
728643649
512774137
624594025
95036928
472304177
563602202
730346447
642851195
658277005
831270512
297605449
794537006
310619979
346057130
790295953
352843518
82767485
765221961
660580274
526245591
783004649
800863121
152685372
784219728
892568492
861066283
370324946
92506044
268684748
987499431
479240290
565403264
255926340
201215985
959505843
380691692
993615003
633225177
502656696
814436948
184952030
193257340
814706780
952384983
667352030
990384033
135783913
628874506
336109628
199034352
115108950
325698658
909278281
669260642
805715223
851817472
792716186
576953071
916330369
332405804
359254429
132068088
162786052
643738663
321215125
375702264
167230721
582711870
27798489
783293842
570115330
27107805
261144775
797701232
377184543
179639681
703815541
206990732
608490687
654949209
995093993
111370290
640335446
327670495
603783033
582748710
58780345
535857808
207897977
686340627
666649969
310363322
205746628
726169890
90134429
643422806
382004327
630014688
156660638
984469312
134349191
426755945
155405840
156878267
442385514
995356677
504090570
467817636
207813895
444949963
678699144
676143614
474577715
714760106
587194182
101194448
511776699
480163049
170584448
676193167
550791294
972760726
681445059
784044182
134943602
529151972
915731016
947211159
881966472
53339386
139747971
877771619
359859045
609796579
526225292
384782309
750058300
510833443
259868223
826501748
75121901
422050526
798832742
458438713
546859134
601183535
402823729
90397814
323615295
433832970
745322216
761351449
671213428
726882745
200407146
18041985
904082473
767394874
140887872
73800920
397675749
330615260
440735913
758331716
302980660
326877258
530001537
863333780
72676769
164527642
610086997
706159942
434615608
723525131
993726900
519447158
506889136
879843848
725647118
413235678
717772874
42570826
985656040
997073138
557907004
569854715
396011689
694584875
400700897
689482664
283534631
779815799
66267560
137189785
71030452
729666186
470968102
260349227
345763750
854968567
378333660
673018548
359507041
371430918
35747999
99685397
341640268
566436491
364475257
151434681
947987517
941870657
359349092
266356132
389978484
232334141
335103477
832990991
312390282
188828074
564504901
621794907
591722841
65704039
612022687
508484131
788837177
184964510
450977842
658353969
34456851
783183916
232551358
883984204
290826287
398550878
879855849
494844772
429582789
887848688
438311167
784784052
685197772
427490493
236445941
793232655
614214844
519689491
303415994
524498372
88993130
190171655
525658250
899375417
290685077
396953966
914495152
691875784
525469824
487719616
390919772
352823393
793021863
50894675
442362609
961016942
961790527
550952367
329654231
335349922
400994516
277009960
245091023
698964647
639628298
863613521
823549750
769236925
109538368
930948094
742823650
75087198
519591581
894626505
511482121
244179615
334743417
214128411
313752658
516221412
658806253
578600460
494752862
805111282
988694396
606434302
166822585
561375125
975603464
18614456
952145177
802280237
867703886
349844466
526017835
12395767
604381101
86201976
968085949
983637962
225175356
838034809
483573241
221376757
931410920
219357817
196466527
905029519
574355603
849163808
612030206
788152614
167484979
779422144
614458030
224404575
702707683
432417935
17338343
554388469
264992052
2504466
171666685
191567549
15922361
262054663
571465687
369629949
720971359
395439933
915411496
303973750
197254435
342976467
782059736
597861587
925126283
533010505
305271419
288019985
14858366
911742065
697352060
168011667
481959199
614060794
801697494
390941522
901436345
976571331
885883035
952730221
489378347
568485274
5973068
726978016
337183529
972686130
714986170
406785960
498316977
361589674
552974454
936718129
165761664
622215002
535139992
895984665
94562963
420752533
400644197
782261455
243395179
557538062
78595035
449977181
677985969
11934254
86597600
707815480
210278189
298692773
115938566
474031857
405466177
466648462
62224187
65947023
569263040
12536996
351024781
257811631
827569570
627708049
119485232
404168862
106364480
948793513
738921929
508277431
8659097
573578618
246274748
19812432
905847781
641866425
339477600
392015005
658803001
824168445
280638900
118169081
216971939
601110775
311618563
754733370
789323348
203261484
424193101
962532731
700965407
674977458
911261320
682469115
727998000
100648570
798745461
261121844
817931646
318813599
39149875
972456962
653466648
288332559
320170628
288662175
353431356
892894317
640066912
744466634
314194089
580855494
468294903
865458361
28906795
577683693
397176529
45599003
991040881
681974590
957488526
651771346
905221337
306731461
638907508
951803594
527061167
819235903
235650372
378617568
711517685
452710371
292560272
250483578
114170897
492950950
479501825
560544597
370762077
150354432
695898366
778942450
216228057
738592632
552377780
868910980
64852792
447195669
90830646
622881341
292801520
983513360
476759836
372364727
794591751
411496572
341014273
689793648
271224115
431952811
96306679
966773008
615047155
229978187
815901869
718724001
894242244
944760078
751988479
954550585
90752672
280094547
825623198
769351026
380159615
86173463
107220795
677019372
155647994
473950811
400441782
601076009
910951293
22048244
85984886
974098466
42381953
637648219
885923568
108903236
550122329
822667604
772603140
109308667
207283102
765178660
746317621
185112189
749757477
810837915
657995161
192829250
847555386
53052025
605381468
298715253
771940351
407963614
220491923
846543576
153089778
276129295
246984245
363629725
379705485
448421492
721177123
952733673
717468861
713316958
440018205
520202300
492341119
190343869
702383875
33994465
661588686
680151589
976233866
827920110
466296899
61023336
440000336
255845934
769461275
227812922
423820177
588179304
629607946
936899779
231378261
391883484
827287653
674950350
80809072
118753577
640780726
504202179
78440031
689658410
951842142
828368832
921057374
13102958
656362682
183258073
668720296
926598847
912743573
151699107
258827434
891999474
378007724
924475971
842765489
683043727
640721152
101948477
336205423
940385126
819322793
270084361
811218615
43041879
265225166
584348275
291123716
163716663
142352007
45126723
837774151
614816228
763947234
366203715
418594747
929789043
467937868
964148072
204593004
648030844
531904711
324286379
537090363
903551357
380632563
751517409
490413038
952381796
130655071
131209354
593766993
187057260
152048996
441458711
303187979
642748384
864497515
310178631
881429011
361984123
770374495
582532035
790221193
31283590
352227808
966609680
558725380
612244834
335102195
550034325
533242301
464656699
38134586
749018650
946777712
799373150
211708456
845914704
969703489
557890467
689153263
923102949
163384691
146106165
745656628
383579876
675417741
882687611
774793407
605935866
540629124
858626706
163741880
320817246
779789512
892542666
251586217
53482061
414295557
189090457
814811606
95554563
304721073
206389903
335893725
293196577
911530818
587082860
865144114
229321419
8153128
169005940
7619542
789523317
603404200
938471001
838017507
803347892
693803301
676745237
209096710
966337051
794251208
706608400
375812705
853410976
345699574
898261002
806083838
3015566
33039498
226839514
382077974
858581380
613356535
349511019
744062800
791178024
692502155
512503661
404774299
898898600
318336532
127878072
362378412
78553166
539169862
782882279
117784119
207278351
91580907
145276553
874150265
618017669
299071602
260082739
731559192
581945560
498988328
242290145
187637891
582433506
986803749
261902853
894248702
251113898
179958463
527459158
162242987
506212551
125271522
318813226
560614002
606786875
379092298
128423976
418461244
484275495
541736073
182419390
344112833
962619746
297059323
771459693
704804932
682202700
427302486
931792998
60211546
266811725
407709304
237105543
675889036
417487324
341280607
963777951
99382795
71149190
274134558
61862942
292829816
636340104
470011826
707435991
721211183
581849266
583509525
128219787
624216134
33540157
6937785
47601579
708332317
334805519
769372759
807629549
785144919
934279882
355092849
287984660
742982439
136520367
406195803
101829625
429163487
421592643
298926136
456379909
732916825
448504305
188142700
311560395
890317277
405341497
319734590
308311560
296788954
171835091
647098612
951509638
783416824
647895984
214328133
898631090
824550529
263793433
485525309
774025030
428692739
487494062
356112954
773196017
997172834
394265761
137028416
830864261
171842239
303834624
875055097
367258214
307268678
322184246
306729119
177499905
818895898
665541378
591055845
620898034
277303872
963292319
401591269
705049843
899199480
542248049
255889284
338749224
264075519
35838788
529627543
463335602
217235051
106006174
632649601
137922985
450299412
257378142
477178842
208715793
901325401
482498897
497232240
927552631
870027108
512546598
33942917
415163274
40579572
178236412
121029246
845451277
648089002
632988676
344493980
759592731
89531568
636599785
997855557
53363033
297919303
618253715
27559824
223936158
298643430
662841995
284833689
255475915
789439960
711493809
906026102
821732687
163303865
995280645
155838492
921201574
336694241
664332323
279401848
32833496
308498681
978501862
429410760
360720416
340797811
993965834
226027374
462057091
311603334
461229466
51852621
631312586
743994459
804070719
725555538
2329421
543871800
71734316
371852829
917745237
896364101
834954335
214494652
979714739
591597327
692966010
990059473
595019114
692379654
107099963
684859213
546772043
159734294
721476515
126157674
534231382
854435638
347241459
487944417
813447077
841421758
517324776
227645803
150158386
1663597
511962874
836559123
385057323
265255994
850393977
191152574
177941364
725870438
542005681
606336543
611974610
692570219
468012397
729253088
457031086
657836368
246440519
697482499
435547836
666504261
639282687
700829861
442054041
838931630
989629871
914409193
501453522
977953151
815679758
408650251
66951613
573757567
847596608
313258463
553751707
44081226
212983600
581024764
199624752
237017195
642152927
282536697
59052776
174376311
383278065
351153268
118576418
125955339
403700977
515559846
223091990
305935307
559991414
982355008
638114026
807098424
37115543
151447595
195164740
697551636
431934620
503696305
180359495
367845797
114228321
763552491
201276297
761392512
462746353
267270203
340829827
620508722
403240242
991478622
841122169
329315640
297405014
703407381
626846207
829211895
7521852
566008745
418270359
929884843
122123959
656152316
767226459
272589038
744400478
312957291
72160556
454454951
442826414
786271092
568435542
938459679
394373143
695844341
675870053
898143400
655785109
86545181
447566511
339390900
997120257
820536491
871360397
988832155
297197281
145841530
725773767
126817312
640366893
616541502
119343159
105432440
962193089
821920773
404240398
452031877
115354277
795412153
820855021
177518613
891784586
810138486
895919268
751806107
26787463
844765529
657826362
238499861
84428824
659237345
736459530
292743881
246404448
326748072
307832307
833907016
26549757
608731945
237255961
139042570
234806444
238630636
701903
522379331
454775966
443795179
817203248
802729622
546134255
780301070
182692195
723515939
873298232
800663821
823926128
554745977
88821773
499392273
469689729
520648093
688365094
193702324
201204212
928514773
396321584
662293878
180454863
9697745
340413162
350382941
170600901
768827279
478196861
24075890
535433114
774436554
59555454
53710904
571853774
234948443
256237679
76210066
133056972
602589976
228126042
24428329
211932916
220287851
655067381
15081043
342372201
894406043
242556526
846612852
916668637
688088650
245176553
930351601
479793296
371950242
531437835
871061194
593581967
415425326
684668551
15024678
861983540
952969610
89281873
538276702
808469169
744353121
799850671
61041429
882222997
262195024
269139685
905227197
743600776
799777965
435343580
146971317
431603708
65452257
600832333
449913414
582831382
404521962
682183125
848727495
154864112
110990811
148732756
156883449
530981584
801800214
121835740
202597234
647656094
283089700
151051344
41888776
343551664
565786904
133455913
244601835
519389781
744449006
921395149
344533284
676864330
763526545
429021212
933124648
99833311
141726873
166600937
592223815
713001623
230521848
115705579
703009631
106784614
589758616
674159171
706037542
479401261
488998949
762188150
764165433
750398230
784184408
723037178
991621195
741679707
895462401
772018920
846949708
154069911
898000223
261748200
525934434
444484482
372029250
467105294
361673537
452146904
776975645
236669327
363758052
941527922
992372356
321290945
730502044
561949993
51514560
992640839
204712100
308194891
373365299
35768236
611140874
2359879
76216122
156921278
383980654
627545554
851817260
359852158
685520645
414946654
349928413
2918336
662448360
295396884
444189082
791097597
106725872
147989240
184984229
780136632
660535401
978582689
189471555
586201100
204939787
949939016
718811214
564573041
862962729
406280433
490892894
906626877
212699299
249607501
771895053
380429550
849691123
751320849
112507387
832269429
432438862
756657012
523406110
967748828
240691062
729989830
317479437
507890505
706742524
466816801
618789172
84813627
366668651
283613685
253006877
404332026
794770563
533241255
991876125
162772218
432086734
112649456
717285783
787828957
431662165
709695918
575966667
987949949
703789009
961168485
831654054
31064497
430891093
823318285
354177879
587805555
744463284
339121491
994486415
285992819
750784825
231532629
796696393
403006433
545952247
115932387
500974036
198741372
220341826
894837731
162828562
649138902
477267644
57531093
984986779
864739545
675667583
380672727
976386755
264030566
934322381
734693648
404953731
881957815
970137324
804890442
58906012
79386537
654389201
959628105
892908541
962765378
324096089
405580597
613789341
57581452
454753055
937540194
580011473
858255598
355997113
845709401
547992439
384454853
408856928
900941329
796705081
564001838
729494361
333736126
254102555
67472002
746153614
606781472
116174423
756834293
482758635
612761062
380873601
400977745
248915300
175637369
749136422
116821216
864236133
353877977
714964052
492728982
469876085
729083191
676961027
256778741
355306228
478524759
549351517
50103047
154585218
371082608
633983849
797748764
614972870
599290476
423121999
750804287
397015172
413054732
460754437
69022669
943396835
221370566
393464057
981854599
18825217
241324854
647307062
616213991
938567168
263547593
290692883
223361121
862035082
832005334
855861253
950861621
741567178
848130005
410749242
632942810
118222021
818221913
293738947
843962634
297976201
544862328
525892738
126069047
429133534
339421730
326093118
629168114
246035694
573546285
532272381
940738469
950235462
881000694
123911395
192066134
366559069
596742035
849368444
735679359
275730832
317152589
81482030
428609993
348645621
493332095
909450849
27333541
71723667
539973292
168498809
400495523
667838370
17791707
129448049
75720053
362559576
491162757
987715292
111758220
82632618
981465975
805653204
637331686
251107480
691574410
783425581
992088262
912184214
622019059
871547523
385101072
845013003
62764514
160563263
879340293
796804356
531983012
293416149
550942096
531904863
734688984
365789248
321109857
273163968
227722325
567366062
306082576
90610325
16121766
89655622
405544269
696611185
559312727
407694330
182904808
89339102
907416758
908237194
523084106
639502401
319039955
281747315
637836490
989741902
104384086
683666027
408818215
973174566
90488201
175523456
177200953
21153652
974521444
261696465
914906071
763059459
308727050
172767597
609942708
128776729
267991898
624491400
430584772
931548193
423789075
163719383
131622488
322705378
673462581
654810774
241625185
149067180
28567825
899601968
437220836
405359999
857562890
25314264
295926410
719096203
8115034
193829027
87332168
640088319
514889909
778015975
468506514
211626213
186467992
709589621
412543934
935491830
931176121
711897352
534582788
746299546
450789520
376046120
129513383
136090578
88505149
952736933
37342604
683098574
19141315
562597870
492940435
435511280
41799855
111111081
325189257
939525127
847185572
783939080
618233320
589949655
167972522
203354926
218577253
967177587
850890013
81853510
953300341
284069162
864335411
33714279
42122444
556692558
433808113
407315342
540771434
132647330
158540565
190134511
23658026
2706799
48374588
568860442
944769320
80071239
225403932
858684945
165795123
441225837
636916827
60334229
331837980
331253076
52778068
279709378
912724325
917648753
289909761
73473266
729590374
911173267
577528646
454991032
96114630
278180092
365530301
985188795
847957292
587445711
714164937
853529736
323717143
627258852
597996723
598861209
367367580
376932563
893800174
604441432
883581430
290128264
504132634
924662089
893810524
681501245
380978414
634961880
749571541
802482522
12040375
836379895
457422297
942414237
16398565
712708630
585605501
993594893
836019284
212771730
341089129
209141277
506726907
41451617
998478514
732107546
180452342
181249714
56076110
867957860
996129424
329742824
895306806
633951556
426735718
732278887
6761449
967079446
277094830
453011553
175252540
214205992
458568726
303328484
580373077
23142688
700684756
186166128
584436753
814509702
452440958
613501614
71487037
181673553
190345463
220494919
866745463
349173347
174863895
950705818
793140194
425770391
369346209
376465528
809992035
657065066
670809621
269994459
123672211
893796659
621487610
757105489
12631202
350990406
171713335
943439405
512959505
497592813
697600303
194048227
38895061
878042654
118940273
257461468
629082576
312765760
827131135
156502485
854182667
525430475
207543383
27794298
403262764
222924159
14130011
588584869
817538932
205891499
946749982
231938284
73472475
823736606
771823932
811989703
520741785
778013439
947482624
132981060
17738540
776520926
729659092
878311888
263715536
883855662
251043620
870533100
445078552
842060435
746224580
186574764
297776464
720187012
921248725
915220468
151437080
259400255
234983079
300188682
124012499
245593650
250080471
386127209
934110203
315291945
96718204
751658488
404617668
937806641
99171191
100747626
697958037
526261694
179482464
262600745
729624268
167206000
730777221
960822661
284904658
209334632
241749489
746716362
511315817
463723717
922857770
186855469
736018868
877019462
539364633
830301372
118868300
825978493
946171345
373298059
653584428
538276565
597935341
557127773
92818165
469795349
780236215
356044951
98450896
553857538
365652623
862908794
756646108
257749085
399130017
567383251
970875275
190668227
734105782
315642091
131359419
732604247
600809901
960134548
730684585
120794057
22236533
137706639
635103407
796383783
398283567
89054371
857676796
280446644
792011963
674872435
554230602
790929044
537272074
293200278
84845172
439433397
730047074
532840235
235626115
73151219
643140840
492569937
157180965
656756698
523888938
431112880
986706575
792988466
853003624
918700226
161720396
299247550
156410150
759897391
87986812
212953370
29035229
85011015
729730222
578116337
433800804
893651596
801409124
745391205
639510319
134454920
512233177
826270786
436131517
745138959
447341430
852498965
700418326
587768342
900801663
773096381
582926148
895286671
45769521
503021472
566347456
866303836
565793293
717943440
106157201
205286991
962433200
424370865
556576685
613746178
479326338
955813857
751954644
555448863
774960469
27064603
711288226
720982489
792734970
530004314
665709565
517468202
21667627
578090033
462798799
237597563
183676606
966090325
698560073
152427997
461034065
775781414
742720639
33703503
112139935
940594939
794408196
551436153
186768068
326648695
125407259
855850301
323986607
929223999
829886063
277816016
573723403
978351050
262672789
989932587
497167127
253736533
374831343
50312495
8206470
733933044
794627842
209030399
184233010
685958192
832533242
769798165
484858816
894594682
978915960
38663179
624170495
813432543
550605557
13993889
639109869
33684999
815753895
169031436
42584404
141593149
460432845
724986567
554789308
55592056
726256963
867272754
842738482
793892206
564882368
193630529
793672263
803527738
261114318
418128925
783143060
385077460
232094000
522418614
235771617
568665639
87225324
618344576
830604235
451723742
957142069
133792006
628054882
134481769
981507185
347074079
648182618
537194578
320360705
77190253
997381339
287222758
456906426
839270676
558290906
374806128
957842212
428226410
386320718
234874171
706449215
240021792
353809989
207942656
166295769
124640533
473827192
10526788
872101932
420222932
708128685
142772075
115557165
84482687
978817501
823565783
402549921
733498527
452590980
708150780
215843952
259847763
157126307
880161514
199526634
630441245
15876942
823308938
903472184
554998531
725714318
768011863
155689283
337994316
890489284
120577127
8803220
977711655
548461822
369393186
615607295
167954496
519565098
938823906
315867
352325450
897850356
289393347
225232217
616893467
614872003
167363906
980452538
170223659
37006156
163414926
431755161
739908186
487668229
825887869
423266834
711718121
788552071
759232702
914608717
863114091
83669128
476933882
140430143
87119048
530388312
183558229
397718586
758004077
867228626
165559911
901417549
22259892
558301305
656558228
305197457
520104374
931821136
162880399
749120323
607474642
121206242
809641874
628556192
668832630
600221065
757604813
139433661
298940222
729298453
15960116
836756040
883811617
926126066
978228172
80011874
846057991
389461598
657264892
360889506
389388149
625489385
652541165
918809451
710417814
395455441
541623072
442969996
456217528
831324062
992642292
156315508
798051672
542431809
295224771
952170753
130371873
219074239
19327771
346587347
920778440
716794990
739679502
39127302
617426685
560078662
276620287
796413785
502969559
365813917
428046657
41483485
415207820
363184331
815778919
210954449
331379323
317307237
715965709
207608056
5844906
198150793
538431431
802671882
818412083
504589524
206992565
666587159
391061567
621823080
111762813
169947981
487433842
198368352
237212004
775902098
163108668
927859362
235909922
955900023
808450992
505052418
257337299
988863614
691804961
44715763
88956817
727011716
953765277
431562875
169861216
216817920
547596051
667676082
717970741
240123911
949164874
509009427
279406209
607023468
459422070
868911078
147135669
376210524
240153488
252148709
283666618
330376085
159749687
35357066
1219256
959317813
674977997
226309759
302756487
93963527
956485013
16394407
289892516
956286121
928499410
166901543
333775194
957152627
457353873
613031081
426527819
806034306
389311923
60491651
316228071
134309149
559431085
928509107
210969524
786024041
762238497
674713543
307047861
434116273
286701306
88680922
821078043
985182881
351372660
273437943
277524867
131886669
504789930
481603690
881715030
380173643
369616841
9542351
734288167
654716272
457798696
720393330
283430344
199154205
639674899
422018087
715598959
637978374
789831094
860534115
597334350
716496256
110991077
7482103
764447249
468349199
492543753
717630725
44255397
442036950
249863478
311309027
874689088
56222192
809158055
725036227
700104262
883408684
972727952
420246837
974335249
495430113
490290780
323917718
456951095
209953234
905402803
918395126
892215895
530109620
90607807
350234905
209358799
693597223
690746889
211261375
722241696
199898506
58933645
21545580
802085104
692061001
240641502
411959115
789371082
200125734
973404412
938329360
598031116
207104428
270965968
170022802
839378171
12495768
509320772
805716235
903261435
284476536
234400603
755473775
458718199
478109296
583369715
441311896
882603101
143487493
181328017
928469933
380184904
609129466
908321659
469708715
897683435
626476190
822961209
167634841
816963198
354598783
239706467
562994337
58888650
347498687
540499002
650461826
800254690
67663983
238684110
573526037
511622022
275088534
990502985
222560728
446857855
18402272
924209843
462091384
160575887
171776670
154852836
661335079
345467463
137223135
529823558
76443858
337242174
497395416
719433384
234582034
824336754
149569211
497922954
324040711
867074199
513616382
14995685
56810457
250965602
737784727
748049307
868269852
695837654
469734580
269378060
575649053
381095173
296238675
712878816
266838505
78152387
612170044
539585238
941385740
796169451
838458878
731438827
871451199
346063718
108241536
135890205
117064353
661128197
89775219
913412772
732652523
106255022
766988197
357275650
555966521
634226399
676646523
509406810
789495851
47462787
821402491
57113595
362667867
732830636
824037434
449420998
369316349
848136877
934213867
738357323
733648883
261681349
117976771
883668790
960591872
45483336
142141673
747508227
748306141
390262354
691382285
956855789
600219064
488195423
223470011
717270195
494678585
981585289
453493899
710486669
139840835
342759124
989519167
236093605
313875524
255199191
632692407
810359980
652827
584833246
980840243
620261814
501832128
50143889
477000742
767578093
367263403
599191272
361875574
555889958
952035378
901711674
664842988
303186443
664681563
384952867
853330754
839799030
533247121
238654678
832592235
914807424
448808793
944844390
399487610
171988529
427044673
232230700
580637029
161443723
990842410
319884059
488038815
355237541
484601875
450999804
327464417
43572544
738320885
268857867
191391236
198081396
901327837
693660428
1671161
159415898
107325960
702092819
269857815
756608899
225572747
56438685
878535336
208244831
936362173
760352129
867562762
976047219
55638429
936923654
690911642
954823641
823575649
638228673
928251440
576599493
346416097
168686305
153340982
658935880
384188969
124807645
743879086
496533292
28769999
294921238
109623805
71046190
258637496
171960210
470446453
944097927
212894817
722798218
696001981
271384071
384974752
700545373
760711325
20405761
93235441
253026118
159627965
737264041
936361185
860133099
691448673
86683615
324178779
742239008
394943401
710681820
551481715
600418774
1629869
919880391
897653166
100925314
332404451
619713295
49291356
211473606
955847621
580192040
725136459
963742904
775184516
858422271
756585086
257053526
831904294
588894295
388073276
546799223
650176920
528610716
739866933
135913681
743919706
347817644
94377471
930851343
174083572
654703553
382628599
556505688
96502076
774192312
686637210
16883089
163383458
597824397
775675261
449187570
140678728
45558618
315873607
617167749
765392183
951292247
211717960
156525968
497738224
177177756
254832734
480216765
781724113
587487290
691547064
976024926
100253929
968379583
374113492
150254253
956979880
324693994
352973350
266264140
416360203
533899265
939224112
808050334
418762973
804453412
919364830
677807480
206107708
792464031
713876440
441144948
924065177
662185664
372398577
730711761
914900158
292473050
721422287
36348268
480388858
964694720
828613178
753655415
423370484
974177398
577928158
991579609
361423893
859664430
627992618
767457165
246625008
385636113
85448401
432004791
973205464
711333337
251044944
968409221
63911005
409394812
559367553
268354189
795935788
237737979
969264069
308098705
794602050
635917958
6285550
494017450
257308390
141350885
466137444
886183468
65856927
767964722
158144761
842083892
260632374
933807633
64443514
749712067
498864376
231808011
127735800
455889653
547688307
941983829
885594267
950564188
38499634
786019527
498330352
783139914
791051681
231113236
753311867
36779804
477285867
833300911
305984905
126793307
633486045
207685834
39560472
318484654
65985671
774026558
357518874
748671374
961238091
954372313
726146431
872336056
548972928
69755449
731120525
227630660
431803519
683318850
506406236
127643338
634424950
673611568
75048126
868071299
329632527
996351884
939759766
835094618
302845022
224202987
921322684
258306415
450748191
667974434
913932340
729851258
516740907
914304510
3586637
252841168
350482738
257424364
728788199
551093464
247831436
498568776
252263448
479823240
650487384
991972783
841205490
531002723
961169231
276699461
277873937
566085568
901200561
113108859
549123506
892930068
847456965
175074629
449803432
909247437
411401058
905936706
470996736
225946217
211661053
912721208
230437585
192876167
633462058
968624356
80651110
451229641
820107985
291099849
5040035
759698130
497614312
767156259
315343146
178061485
334437543
512315503
412748259
693855473
516204456
657427079
130038044
727188909
616886563
268322169
988557862
16061368
283846670
964923637
345472711
426482289
129185696
896335623
488774263
524922825
130651840
50746807
979778213
548758005
247547478
142964917
441613607
164065590
373259907
163651856
353135300
821935933
579176373
16153670
175295071
720625683
199493060
548619176
68480829
780961489
596610301
439782238
325732616
76784522
287821678
738047463
300050144
766676263
87231761
112587569
599730649
128253278
906124514
530448736
593549241
802629317
120681746
601118176
548334544
99609071
141106706
665515167
121044539
169896204
906949614
687435670
103151376
234549194
450759850
600060688
389918309
920637447
735755123
63007669
874021194
476035314
795612496
330507948
625364672
537116355
909447544
763493921
530772895
125927677
104641000
844798189
978177546
524047516
640152330
947850445
935169994
459108469
622036241
304511061
8227814
395101289
262778304
255604778
302562364
769651955
955615286
347243569
415703379
572052365
147256867
998976287
693515420
752851840
468586525
307467285
887324827
731357025
471923
93270135
428831366
291914977
897400453
624457572
521614308
724046067
64908503
385240709
847263790
118407294
219855572
346477591
227080992
805009019
676613351
919544940
822008507
342246549
546504209
147900210
763250794
891816517
987317815
781785708
914988538
174993561
655864403
867901304
8204967
188824111
176114853
889795571
877713398
178335964
973597357
483383770
671297216
226644589
450254788
146454787
256637674
659791184
845573791
723780599
148468975
720067088
229058702
678036773
54199797
575806239
841573449
750874717
670001869
197069117
563785160
379225270
261578235
33689604
556801373
547736374
690400387
820632560
106709117
134211164
244499877
163434090
622711985
888668917
427651557
861735998
531888817
663546170
695753702
875094165
209340673
441698380
818235960
360310766
817801139
762011771
387024677
818095985
637330830
14923770
803811830
383747298
919370098
253199172
282397493
359046671
78193667
447292940
603065788
640032523
583787559
400367602
536905872
195844656
549800922
168824591
300943639
885819376
701380404
291168202
276396078
127289683
935024586
870568605
76734518
96405815
720778009
157000859
730856157
145142487
335434826
2501742
660384876
344476473
830542731
192275370
603823910
847515477
276947494
227963823
726850649
239781474
1750605
833727701
869968154
324735508
244802702
784749130
145342893
519714148
740262818
999052683
538872010
293715491
872559190
405547694
834451511
429326532
781971674
748646021
373641555
710561903
406106616
22028018
337318095
577443222
561320539
500511341
234641118
177114850
781773303
93350175
591441165
729100
233443229
252584595
205118455
347466664
324652559
44865353
137121311
709252044
798829330
824465621
866112574
284851785
670465566
408884192
233693747
867153144
610169222
76668970
87309510
949927112
745310868
792963382
578933154
252217616
249800120
781490247
701587726
195227768
948667506
164309950
886463162
152759162
316110468
609535465
889685926
150504762
620271546
415646096
418552192
749586418
210292601
926827467
764499302
421842737
781715247
161735900
255634870
923199411
920958803
618412019
46881888
800035954
555785953
187472068
182544551
692821526
759570499
212707563
21009634
878136791
953580901
526923137
416224586
435231495
400933360
540887227
8319118
914419953
534593945
164440796
118892335
836261137
771246303
145481409
782882270
747269774
426158299
357388857
870900607
990884964
152252443
952306607
859750877
162398076
755501396
232550918
592374754
759512369
63678586
670117946
657622469
776746010
117969017
478179082
540175215
736206811
218879726
917370409
192971509
966068468
310837296
933696327
957128634
536899790
224245756
759146730
31739790
226163566
566707726
12043777
367492120
165762280
555186187
941290737
765314310
752156622
413057574
269068709
112407885
179227413
910447278
907300472
548305605
558732674
772065408
576284518
547668028
812691616
270016778
908939274
877375108
53261132
125180646
664601970
655661526
699935584
725394413
487594006
763666606
988622490
310065500
930673648
214145266
785198285
991261132
440538341
326347495
93960272
262563998
407326520
644947081
955797874
886419555
333411615
281663232
935933183
923645064
798214396
954141534
531797484
33530204
447300152
492217644
451268175
524443179
7140503
584108020
645279768
757192604
80913400
539239276
436317641
747900750
130322977
944972869
535899982
21288679
303583437
441567761
95153485
880162285
647660711
758824013
412693742
350850561
710888676
80095779
518013873
473463343
8783588
813634624
245036145
615531994
342485881
152319891
839750654
315630573
160192094
446448160
50981662
207536619
228099371
165504044
517972215
515584304
872786367
166168657
648505324
551115196
721768010
894267882
606419649
697005759
677637893
653489826
651714226
71420309
494222435
812797457
577362720
706682887
970738629
301501803
862532380
24737074
881505886
99304643
568367251
51642934
152613600
794895347
918847432
503890432
50747284
789939586
56543387
484378942
450836882
665836066
854796302
177071984
75904637
492807973
164846294
582769287
951729809
957927788
757697363
510193319
271399903
794708455
44430382
453047041
806218962
37314372
759124242
297395781
981668973
489786344
696381710
40271336
534230804
537238715
734496510
279828482
113664549
98321110
212287411
666158119
27356745
672379488
144413620
918729806
993919343
749318778
570310462
696142734
221198793
500635671
599104757
532369242
919593050
277562677
406057240
372708523
541769709
749606212
867769795
858740802
849884192
234505365
263428201
994936095
187859026
841070556
907617327
521354596
444572626
165972802
695727682
415679598
982116920
532112317
928005699
438757812
7586763
721816971
821172094
125842914
164573058
114318550
468927880
345701576
660267015
325417023
574772066
594443510
348596516
907463912
319035825
477432526
575751095
333418808
34821243
961586435
260700426
688063995
22626558
694870254
500776491
220240896
425647482
931332295
656225891
393604461
48644356
531883069
951097769
814887605
654529387
82750716
725216036
975320887
453126936
815638791
625061847
520391776
786584016
535267669
487984291
77295366
586017190
653818899
942647171
237368917
293518245
808528159
1674164
7348988
763990553
35542914
522181181
805070685
289096624
714714983
502933751
628806301
254635645
944916591
264565135
941448794
331610009
175183443
357392872
276103359
768415722
908728109
959414696
386602918
222874759
837256755
415134199
912051075
964384936
133773505
345039445
202528708
492271648
130726505
879747684
103290398
888381031
680123739
671425808
662238361
318342683
140331820
77805734
619649441
655501268
676974249
825844352
955913437
257757231
919138412
68614113
675979482
975382770
579097663
879873856
772858371
216711870
453617112
30544907
598215346
496012343
132365029
19863925
108053230
742586846
258036392
730460556
493688068
402492127
177739068
284483404
902826580
782033025
899614970
185855237
185187143
801468239
29974661
5357522
142720081
425423992
400984070
964181381
352646951
47009536
762116430
378058278
311323973
503296949
478460319
894607086
269998098
436820675
236476184
689560965
919475564
944658050
113452741
58540814
964877895
77148524
20359318
906154053
272363660
801774764
441967793
727680394
727754876
312039186
48397941
159335500
736520180
232076951
470861978
575765763
632078324
81084036
9454650
373279898
490774259
475441682
402658507
313922800
449288891
706305628
794194682
536072145
529642556
934153398
695863652
3136033
971918539
317150832
87587350
60862654
150849734
921012483
969901004
234487591
537255831
881700026
624322017
601492750
352816080
925781380
54502308
32708678
743177731
170625434
781077727
516235021
736134604
12264774
981138542
881214838
682221683
411533443
732253540
613606794
835035173
457124434
602538189
923997433
912511323
452217335
978451388
104514215
469580602
701482181
299600102
79188035
260363954
922954533
935503382
787878781
906811103
584535748
351526906
652849930
711582220
29140768
81632107
992335510
362557917
249888954
776833348
669243375
201964205
276313577
584557165
185013981
819676653
748048843
477699246
128352093
1124778
999105184
425694934
830743421
933763791
648195383
320067781
959443074
418345290
29946218
860427615
488737893
497916433
117841284
722722664
681596360
491043611
213893678
754009496
620782669
794604062
399157799
546850485
210260971
452744700
756031830
826729851
41443731
109113584
690193136
434330540
281760537
605916483
205800719
750011297
110768289
990028694
984008292
479063028
378948146
931071711
149025811
535345082
760144465
492918610
901457530
96261426
279752189
170635130
102973077
68048751
683738802
836729810
475767858
627672371
752102423
520943537
956175434
545866509
222938240
946282202
699101374
469349490
17246466
911301493
644567714
425862529
536871608
168044311
456249961
16647964
100990202
20583931
880617082
558273729
368007390
554825595
524813728
841778177
797631434
925247431
443423194
944823322
153217937
744816924
75501661
954165417
569437515
257721777
433771779
200679750
994293843
845402860
260362680
64520901
826953590
250868600
205858352
416805468
412822948
306226606
491295707
631858063
850479594
847239638
209392662
675455585
290635104
541516389
966952077
81962404
263211185
362508541
516903937
279119181
972613584
706493705
228350022
89193058
994360908
7729710
572962445
558453723
330273630
89974333
992767215
427718892
648702119
268476258
648304050
826933864
131192907
903995589
811571694
201545805
345905616
615278558
812039902
300806269
767211107
557813897
193413266
786632518
379334588
127262016
10227004
693944052
975685758
71368516
771699805
771142567
553816350
748149720
60162956
831154969
892296551
840328170
342815515
875056726
933938864
679084316
764146945
38373524
43599890
438931246
124045900
309768938
28867200
936943890
767796058
479146450
445421859
332991804
42113314
402294897
93448113
841515977
488868521
947996956
366516861
599204351
9350908
195189258
460891691
238704896
207232488
105466357
605979538
323002501
130304319
721815519
388523345
251030226
907059460
591111261
983942914
369318963
152314863
652914628
431173174
795451184
682519936
653034684
94300023
209625104
403691263
785170995
804800353
996345562
924936139
444119627
269286782
465995491
993797845
404133417
337676718
571542598
296127208
274153344
464205550
852920195
452334982
784472544
1814870
634853163
367527502
708457433
654279427
467337683
474759208
158343261
233303207
583298869
759993207
768899203
330621397
525118686
907775108
190702894
868786740
32813380
418726780
781724244
379979019
315699731
801868200
580942999
199865884
997632646
813249287
766294453
868994046
90190180
800975663
208404324
889297148
691819
435862742
280374742
455758655
966369970
999695808
211505173
217483116
340805978
878632428
294014048
341614092
453519574
649811658
796684713
643326707
234775718
909092546
963392449
589375154
363383298
901454546
95020213
1479554
732293496
6776245
134207222
971203239
222568931
727569741
451341569
327710805
542897672
176321789
920789212
772014070
118988206
468944658
109560311
778144428
167777875
304689173
695378805
980897237
352873190
719815336
745574507
200641127
63111124
803294929
778150432
638902409
446166508
567868639
576082991
586052077
174906689
204977317
108690320
849401804
908634058
485482463
416320068
215138866
571669565
139878055
382516747
887043218
307969364
822687415
160531211
477265627
199074446
375772860
167991883
553882422
519306060
733079647
817309474
113865322
39602702
649690144
238280949
108787993
525097475
365319974
686584872
222700501
154379996
843263470
913745031
39875628
611331831
279549461
196955853
407700664
282644755
78690812
107563505
452131803
400543553
543551774
950194314
511951874
98388617
481486913
45572411
58981679
745259684
34602779
338076376
854339715
597703304
196214429
593634851
879563325
699942438
10717431
265000797
595157413
427734212
468595907
510851242
228242936
855953820
332840221
54277749
908444889
526344621
462192998
460496499
477629908
495755277
83266251
801917552
455373251
571043223
372911317
23921461
454368180
631289657
105753537
897234008
23330214
709017172
746786800
374979040
804255568
115719872
668065224
553930413
184533497
531645965
25415510
793063602
429604960
211129065
49797525
321149467
684329165
824269493
679344685
18714080
488843532
453510921
820701378
310703196
351839886
681983383
645283933
391094954
383313171
237034469
21752252
602777356
65393367
343266679
436350931
630919099
681180921
756067838
890044985
85714758
583302951
64722119
437047277
633956343
995430418
205966800
192197500
884506681
690258848
611184712
299161840
329516430
819317241
367463962
128491683
893145301
30644433
641337448
545461747
853708422
671572864
146127528
712738875
722980882
150811548
783007257
913762453
79387118
956165450
830448216
475980834
379495557
448644207
439067941
625945835
717684963
712033636
599588818
382856791
371578845
178607224
657893299
421556235
741646212
264133702
77777421
322387464
791073250
478714916
307653525
744957381
197750101
445593070
246626635
851461900
267630061
757415339
17692949
332031996
662708395
393934536
321730013
326668989
908408466
590770109
350324379
146390491
206351758
547731388
904845296
392233336
626822784
223286323
78583962
860811562
375906685
215068555
502170829
986951799
444946795
344084363
365257053
454742552
68856571
509498455
582311311
527647160
550724040
168887343
368218446
930074508
270288153
776023452
762425054
541640757
522737320
327280230
257520225
857683867
638540374
851358721
297144331
584337373
242269417
782111734
84748573
227168856
365639173
281558879
841242511
293733541
320734026
254761254
29350893
731007495
372564435
976634750
104169423
139867592
714288602
163907553
73232868
908999456
866473523
887068513
807661578
689916403
18963506
316290630
193131941
984347129
484644495
589601651
930725612
900080231
284369194
426152432
42206331
249729909
387756181
375551913
861901294
660962227
725206223
785518353
996998886
793475286
213129338
421719810
173168682
841547064
253087493
711874912
550904636
244252235
130654611
260434040
833122054
542474505
975263456
24616231
781912337
481388879
651277369
498576001
122974691
28670835
132768535
275271679
324871341
132609173
227649821
376786130
805433576
238301354
884433267
908952732
378600665
357807553
22701381
683972877
873808910
897105303
435612970
643908160
87911266
446840284
565968466
659022592
182880818
148444928
314949444
94024519
298655405
443534868
662385271
525617028
134434276
889608482
858850950
310852020
987548146
946002115
820784083
165740717
386236552
780932028
571269547
174445086
623372304
891403487
774482998
528418408
979617677
146143276
699642507
487900818
542068115
670009714
603428276
254560370
695233449
761263785
522018079
507182765
371508966
813043978
656954328
892381743
278286514
397445632
541051380
223844271
328485204
336810079
526432702
612779364
705451718
729704240
650623976
263079216
893058978
912194884
934551087
438097923
927192513
28029775
93405907
14439722
940285237
92873523
920439613
272455570
798197807
89634701
149138434
903040076
370501303
580403032
601013072
678752129
653720013
793784597
387808214
84560968
482042062
546840667
65522390
468026219
622735160
416084141
893629514
658283700
567163317
929895432
364094060
857160340
903303709
398089191
47090030
448308228
837929180
758008834
848102501
33162036
951025247
54786374
54674827
601959876
231619463
977028326
206052592
59990255
239023321
427445186
731956655
132767930
718293924
926575383
336020637
126337669
861666793
665902211
200540552
945204744
436757047
584175642
642260098
617741407
824714251
738043961
277293666
641488615
143702570
553764507
187857646
763111238
655076971
776523498
304621897
6461650
244516493
955543529
40252049
470294065
181653040
528448242
854594749
886785133
436177786
94352769
962586237
507437842
369391968
297611680
921367734
577385987
698296445
198567028
859010840
499129045
604501571
747759712
52911775
566427588
989224081
418177104
538146571
444248952
116392839
515781471
589219529
368614594
292017569
412132195
329443753
131084363
347753466
538249419
56939926
348110940
737324357
453275158
149245606
245334994
17612425
163511316
479816394
903776831
388593243
390911061
411916506
801919092
164485422
170846294
213089292
517478946
745031929
707422230
629543241
694973754
420936734
504540498
718832358
655917382
369697909
618071251
627494539
227267134
718440227
257844998
908331586
706646497
569766248
604908279
917484165
217745224
406259658
613921792
222074283
231203021
49535526
710932593
358774952
574663690
956993123
875661733
658301662
378630664
681935179
695247182
257584073
596252549
985768453
384686944
88861903
487400976
648835232
180429804
477181612
105583062
120898184
382821952
145801727
742818860
508869151
538363277
284863989
181495727
799889990
893477234
93015824
982444996
211627840
492999465
501526084
792103525
669511158
648512625
954018275
94533086
789175383
130621374
876100156
235532591
802131146
91983820
143761707
801359779
993447318
829346314
738924547
385402631
740806404
596706512
302424184
411639026
792423725
482255338
961455929
328499669
139039667
97761726
21898369
518781017
95165831
823588992
611346872
98818159
150170202
628517316
314180466
548266022
19560197
943425425
652868289
200127480
578998544
418937698
278939635
995878763
165742697
362425122
366740127
270217117
332814870
282895043
838181041
791647944
400556567
560723806
769354049
459036430
101323208
578544156
179070538
770614099
47224667
983763730
871628410
400035695
704737646
520194574
618319427
129540893
715087386
187565542
798703388
739624105
341133926
325805784
497228835
684898819
229988252
219123177
590698090
470643908
437011289
511460483
942193513
411487966
468704122
535416364
621854917
147985370
90944880
263785593
914412421
698340066
273682919
832564438
234324157
614395534
91311690
177982867
993015112
581017151
347934628
308465721
691959730
332150662
691378574
952116412
758765178
537672553
986868442
188548501
306343671
906101385
850179786
697310626
836412721
484531761
568205288
716583707
486270784
34959714
259265079
680308589
693625372
114583394
782539054
730233768
798758764
125066119
676936875
222378666
227718679
199628414
271888502
760338482
436690677
669925745
580609390
923999547
407423517
227441288
122397485
877783877
747714016
627042503
469779851
191965369
97118371
407170267
207854446
593917195
445301544
128347908
24931211
378441205
21982960
131965146
331399140
667241001
532310607
517113695
175554268
138893346
712042722
564460356
57228776
257886733
190954177
186982269
250012579
115898500
933139867
60437044
220721294
256886012
692049685
435881308
302627549
849351038
32832160
853760527
654289952
451373786
471832673
427830543
318640670
552535338
745249020
620294226
196896525
732008364
171497494
984467006
144635146
532349262
692695786
981183299
225980810
680605376
431879387
760064714
527204370
221101005
893168155
656790283
936311986
554845538
478690444
949144310
505563957
282227448
507121917
259169490
715265183
896294586
239642919
846519363
729973370
457373346
501667148
895224381
184628891
98693262
619732968
28682432
706137434
123032604
272235565
642584414
141903201
619961836
882253916
846626890
846123615
91225678
464880332
835862390
911310315
685629719
375326922
256092801
650767152
461722992
74658038
35243655
236166611
445774796
186895816
142135167
313161538
128092580
703013686
192777760
808697486
642598408
126782636
245716997
459418842
722974395
348412354
424021563
55739532
989643854
336250490
828121741
432831459
34942622
258117804
453327025
103276863
818516249
112440833
469332241
242104889
722864047
451177519
93984843
901343455
234764947
969622162
974491235
534092708
377122891
388112730
973558681
286000070
759363705
839374442
285419015
359302649
6443301
24258649
646511189
374022989
241553202
335457642
774010988
124008424
752104685
731199288
659049377
9278898
390122193
621658192
774328849
29319563
677886068
538564250
708494166
191974734
187133970
788536632
449933296
472766666
330336336
490296411
1245805
603153136
443631933
134450297
818533391
48454829
693525851
194773962
296793222
700248189
953571669
792269368
42171373
647655166
963623811
463299239
716328999
352963143
192195663
175461106
912243360
158664588
12638497
707007062
671765219
665474688
978253550
325553798
476798823
355898880
75109739
283332605
401886702
302894564
214243582
336468256
266394805
143544903
337308349
32516644
238402399
326412468
895025054
220379086
627101058
352840436
617546884
436229174
468314842
145596751
526543992
960127738
820751019
794101404
109385617
106504252
79012788
964592710
522971888
590013173
493864545
570393194
324316946
828626969
743675051
817694746
722168835
190320272
801846186
702009284
946368899
272546886
302464093
311393345
880929610
734126745
811683826
774309000
105249074
668399370
571890889
750939107
403071771
832151652
295107318
755289915
925942254
217293245
985054255
575419017
947244919
314767121
429542436
45739038
700110983
382837357
3324059
30580103
104841995
536652290
375516031
110105154
176922736
291262348
948202641
712183840
881419425
200647493
75129381
807834795
331457863
466964716
452919308
988575803
799212515
17547894
162828620
214999686
62197075
605039108
945019738
328357563
579022883
402826128
435880407
825056091
210300596
539778307
92095961
723999838
504371634
177499378
732069913
306013658
120958185
864526898
662620172
558446432
960848718
170508543
434468360
704963636
823409585
345966896
636737145
100406792
552648979
481544026
446097476
556861850
740892474
740457627
203500457
874830263
91769474
359588357
537234282
188933144
764747199
860187783
629266204
192679046
764250638
203833268
263940533
632629322
22631536
684529959
542743545
474223447
179804927
921490028
512790486
816169889
81727917
127464559
353768912
140797112
685621395
329376742
279173610
275172410
664238794
898463024
699851655
318419935
749166353
630882248
436324945
844249696
395527021
593400046
445934763
716118732
7269106
749718594
680155238
147985154
178232587
557995493
204674525
414653222
399125851
437739398
873178997
268629683
520148121
451021669
602862149
957340464
259627193
161074904
837978046
491957794
739314611
721331668
165435717
580470668
576800239
456839966
240491022
988132244
789910055
871343191
545541914
5848652
730026112
701591396
509606623
509577727
533912821
630633494
959829661
32943040
327243291
679945200
689285465
152297625
470782269
708211158
820820497
358515571
306989249
985660872
993137720
549264902
413165636
441608309
478651313
198182282
287007085
674659712
231266074
576098513
912211908
123473729
714154515
560386345
736416888
976668672
763368745
450927775
649214576
736025542
967854422
693500797
488874157
189403732
525296764
466774832
944072075
59096876
560825574
869896933
161119358
652600465
783051060
699307187
660018508
559807844
553689553
900305553
3812560
714704940
979087327
962192829
135830052
450091672
460551925
23963461
487377306
62225858
459785784
28502518
997067403
485134670
952935030
838622674
931787725
236933499
608577519
575013080
83211887
883238243
756922456
453066958
794241822
971691145
620248157
980339882
351533334
563686590
578419337
831535654
356539605
569842072
989970384
820258272
8861739
633172472
77939196
958922080
555135236
214691648
383932838
94737729
422469076
173299069
208588283
665079603
223118599
770877247
453063438
512936803
958527835
322345727
647254181
864590751
99323553
731772267
594047629
542479809
370673659
462504576
949006117
289320379
147404093
369746581
686301247
936927083
20607103
690178717
678143104
228020131
769034108
502113395
852232368
956935933
637273402
573671192
6936927
197155963
152665444
762815320
482588663
701715267
108533680
728598125
679537783
824587710
305082345
678921107
738442658
834068553
413426787
191655917
324279102
890383025
359868902
662002059
504836897
588385574
842059147
913352571
132032468
4151428
395130179
691202174
446350130
59844559
599961682
210884624
13348189
551888633
625517638
135248076
113586300
935973397
434760371
642784070
307597382
811514966
609902512
683041647
747256306
547528256
578037672
650306112
542548604
606155727
331047799
252906816
275174030
747645184
73794965
856808575
385518930
306068729
109033761
56495159
390911592
615600410
609322830
844145318
45995440
570657399
634304555
974931785
447373680
827785010
375561359
726723480
669784798
957762485
83761945
37382231
339304272
998195189
670281223
41111817
490417717
596477781
259281242
275838687
227704401
375862308
947093647
694935030
98653902
274504778
577358097
454016906
279383961
168289026
300776728
740569223
37212143
420791731
58885294
166157848
700919076
414809745
189409222
486228189
111098468
374399733
254531101
691682147
901788184
625797486
824450656
564718558
58281223
666510181
984213226
767905366
244075631
960998492
867811862
868482139
408707089
77989536
342151695
587306213
449882802
981963145
208390863
269975164
317417658
437589811
602064062
894791429
577471462
36396927
596304860
901221232
858961789
548072667
588239080
582654880
753728320
533677333
299758522
177240294
45411097
102890197
881835293
538998594
870877686
838315088
614293936
345584882
404838940
910149027
844891119
92885011
650848057
160361421
104573902
515879159
251123653
282819257
225162858
767831058
521018196
34503394
380564870
770785203
164407852
225220710
241484879
775880755
522893645
977260135
171053778
372548159
823389078
427971931
745030032
709621688
46079584
312206590
546665712
395001959
433337846
676642646
991595156
494258095
300690491
73985586
946298813
265434544
505495512
88362242
875743249
255440929
649258384
722609065
848663182
761331713
639721725
930963548
52150370
433917463
984631514
903118715
150585603
544340948
529667190
957525441
737799791
88280264
215558070
212822214
365220086
462082011
52874907
159802192
18039809
648386396
996457703
519656871
31482146
289969450
988711691
848655315
544759592
21379009
673894705
780576241
211025159
134620350
708391720
992314641
567727648
541521833
241968247
274700466
901215927
686062501
724260859
434850140
101250241
115423708
247611213
363888896
521736786
29497478
173497384
799087898
487939572
292421163
517188082
172701716
933267950
849983654
53568442
574872705
294697754
109464107
940868085
63735769
141764795
896205397
369044802
777137252
199910000
889016999
408665266
934269076
809615643
718201004
129358266
418065546
436755046
314478600
127914710
208317265
914116210
873542976
252141929
202856929
763275329
896772358
19078545
29945591
748496321
83254740
219039371
792246951
701852291
56495543
472553019
217666550
425780830
852038289
140611482
386794150
985020334
235427187
291828877
653352267
228938457
368369251
103882086
405313061
532461788
912838828
105501180
438623469
327525420
945621206
874714567
640277943
567467206
301292093
697686139
428536238
51334741
886344793
735312641
263950119
429317188
549233062
572422058
125313935
683666775
660944141
647638947
341526380
882004586
478817636
254294819
273640931
907089885
26897313
557003838
677872505
403441893
809793146
869000711
546060434
928537646
144944351
495382359
355474567
959616188
787248569
278258408
220879605
434050635
281609945
285831400
779850167
700576210
423399937
801646560
502725200
498030936
434940672
478416182
773036796
141368096
660833786
318014679
137145730
958789034
273145949
115489391
931593054
864459124
824451213
833708546
413346868
166842291
489801516
685903713
436767635
225485298
802878492
807195751
621333688
269498421
755968566
561708570
812575561
424845852
158218642
589689800
184439901
406298931
391817889
846760522
999083122
297337025
888034687
844214462
586841654
616506912
161846249
792984298
269634822
684493471
704283239
726066031
850874103
561686513
904795078
282573694
627257622
291378816
810975924
191664876
880091154
747022136
323149615
236252539
842478967
202031695
741077632
264068647
303242111
592210319
880401441
417581555
222203692
778444514
505675180
206088700
14194489
887600077
464199430
978796247
444251005
905302477
161310064
796106107
670773703
272500041
970343585
701886282
510541908
494486861
829401843
808631110
613331431
600285009
952414899
868184115
413475169
606171803
661753239
818865591
456901770
967270976
628977820
480683490
696210549
952257655
765380389
750441924
901936966
892751962
433189922
589089153
666920183
378096895
134166108
158539069
829261628
328689520
265425260
330434927
437490001
295065862
495127941
123403165
525113974
690927899
145424895
131518098
206808749
608819288
64082229
659384075
21027937
408251630
194547183
395417034
831454906
81288723
15861075
974009170
399723601
504047948
316155881
688474106
255467312
540700688
559121336
36874856
662748196
468173907
810169080
281326870
686429219
461806876
585531868
483297646
657992387
538999412
407578541
945683311
296384355
799308462
368521394
302078395
540175185
365460282
196308196
726119039
838166272
780515707
640229107
425192813
841993156
351055613
613858463
971357898
695495779
490759070
702425559
533258864
361012171
703730950
329139625
575351794
875138125
409296715
350983856
553747843
663361678
688745697
263512726
85361749
258960416
699524982
165056046
334904039
603072979
232589704
204511108
656461349
99303343
236824035
745526286
972505208
774686986
514804015
739456990
968928851
566989418
892660604
802724857
177449379
308636632
714218982
936554930
539498112
123927354
824680348
800078030
813488904
858237357
876717373
139434682
788727561
711650513
249704098
830818020
617047968
397799138
596208801
637464241
131076893
657354877
467625000
412978843
962325602
39645377
303758732
503053824
522752645
744348616
119588331
993567975
595982864
92525605
592614530
641918731
237046428
236069635
316087747
630421094
465348185
508042920
889889259
121534399
778098449
907222045
612646631
277966281
404236875
263962841
1746744
20448799
410161969
170682428
969736427
11883115
374750480
895303620
363904396
635516806
339137608
492726487
791628149
230408464
611236364
170497580
382197586
319234483
653370306
679311253
541058832
259960742
923074706
130311953
363640588
666745015
860308195
831950496
258418019
425814533
792567596
430777885
654020183
439208048
609167903
158812462
79310984
440775826
651612966
314083065
251822862
892687739
460186632
322449502
887619568
138694639
514411488
62133633
380266700
934163496
818233543
201962196
378816096
569462666
392137668
89157223
628073641
244253636
323376563
46245210
939439480
47257401
324837046
463175869
559613357
56707419
972472244
478532523
648028921
544487948
439010170
753123974
515374259
603046928
799729514
247920805
183487406
171405303
243460491
807577188
858985575
860736650
310658492
91174272
413265338
194880006
906913854
821580975
509538163
61461991
739533770
564436418
598693169
290697080
185517032
142921658
25641157
393710363
369351634
395466704
106496213
352426718
924135749
565234534
677689208
521960451
492461419
454443240
468884185
159475951
798666931
350444247
218841154
14287451
21733814
858535190
40000416
203505629
877804393
653850863
219637587
303727248
216887083
357440115
729622706
196240222
563162136
493871553
278199825
938067389
28483109
501794297
495577707
92504230
202243238
652079495
429967556
719122806
567042400
134046303
710095175
693633318
721931832
2644476
315165619
493367545
86650032
293917456
864655428
462424471
297446082
829527410
3041017
344625625
189798190
502858090
994326975
517760487
329294379
285343418
935759744
470037461
473012384
705286490
316516722
152053695
961993873
151346560
665771580
927407082
471649620
167838835
571118473
892173177
227279357
316649097
392366977
774227239
901052323
365103059
322550468
174989202
20287739
740867226
929556537
588207281
161725455
304401955
721954319
558429379
594173252
309323421
744189074
462806593
758711354
430371796
191044391
770883152
770859676
734659118
611569935
925354525
919557338
391016007
664695537
778073184
25856626
147507448
603268776
200685385
839820372
550511477
205317477
261645438
5946111
453649627
43629025
980540256
484455719
941467070
737028221
797381097
408142177
624103460
902384122
42157645
307410306
450517647
195694304
250337730
83980162
201464648
41999754
820150661
426458174
358191625
576447994
580134778
990716050
79604398
692582455
220899121
903855626
176729920
965924449
675111743
555651424
485173982
541045799
609078091
544344908
471073462
458722509
949684466
814902446
276527958
602261146
242258212
202478602
235980662
115727949
274122931
418994752
149171698
682182415
41957685
226698530
526571041
154108261
284508411
914147815
355910640
117777960
476529203
146294711
354355303
906783878
47498095
432269952
109698367
991883271
147548376
977235762
633152414
278622098
841610870
322461277
222937765
552192016
151120882
392883299
651710916
50333675
377514817
617186722
338459653
993832903
714829591
218178295
288137385
200300347
252058232
389314884
50708559
890750264
672037353
260444920
688388300
518743092
9303977
796611873
418744699
406861063
18054862
516597407
423393586
714171799
159949859
50622373
520603264
248213954
745023953
295094182
41054808
999604417
839411517
756703502
719207156
216916701
914879683
604564618
494247971
450211997
427998561
621951925
210038026
874735092
106166826
384365246
224295135
172918592
297363017
707726650
935035510
650242000
497476786
550701218
710963506
546144470
546549429
82147623
909623862
703718548
134991556
638364465
443097866
683593845
818286577
416060618
470573826
144326065
27423684
135363140
782390374
613461040
256545800
545293885
556285700
558177856
44876610
120064084
156413603
222575184
589711436
578332920
874324725
933343157
940930161
843396088
478632394
908590710
975275437
743105100
79440491
872967654
552119324
528278566
875176837
240677153
373012208
988174799
993088676
35410167
331467101
813421419
582487040
641142166
482888567
82413643
726004080
313098060
345886158
14728854
544285170
864926436
612934915
654924299
60486614
47703846
898050761
738574373
313883315
375436620
914473751
124592653
40961860
462643594
418248347
553794498
652688781
717115123
794120073
232496848
946165133
857263158
851588328
650860956
262127675
221524482
858596683
127898453
375622735
546060559
769964107
552814401
387213814
153726040
483791353
78273161
445710142
44386636
354531373
261377275
682527267
657519790
552496592
140189527
292799233
872681988
506805621
660058248
578443670
183098553
800626417
784354545
757460226
411347657
65431569
32561205
206839834
770851758
115077569
279095354
67270147
995298800
920717594
275940826
137738009
978922063
508527038
31848784
939193469
716581255
979124692
389628942
604193075
968660478
319747705
148919317
816419291
660005698
836617876
769143151
664011558
31478933
136045520
934946645
709452213
445159981
217421716
831760215
857334949
559185169
897384776
382862011
330143394
952906841
666981033
659979226
455515220
655077281
464779415
869768013
857484258
417086102
739423473
57249787
490118620
746772347
875409660
730475755
406262255
750899100
116802176
326566180
57407158
54066631
153305692
185933368
343452695
742082139
766352744
472383011
764249746
828089687
990738467
539810296
326796090
798853662
635873884
189880403
586554573
519013673
970239964
69679365
469832245
833936338
56012928
776869314
23765254
175701294
273574109
420793422
562646153
143727209
31306484
21562248
529178144
657596462
660822981
949129003
41659656
385451236
76668564
546567936
152627239
695218330
201525769
968114053
523742762
721947026
940146881
397393165
745445246
244330801
916277337
615078664
216127330
132081614
346968178
700163891
707641813
275608174
417381481
857473045
499382354
92678435
672626158
413744999
172563111
149202009
932738456
689536157
709920573
370935072
632849600
156716494
760873764
368773311
920728575
886243530
870350380
422140717
331791706
214171827
764774576
326694827
679560059
521140540
747970104
302497933
20013048
287658452
736775196
682809505
554322662
769310559
94284976
118298484
350865301
424124764
408011415
287362375
706742889
459679865
64302660
701493986
836604365
799746572
473995254
374393536
311682593
258478162
351582322
946138961
206036496
719290060
290077188
439756766
396070834
575856928
124906768
617345171
96519285
298616776
33206196
168419839
748122143
495453307
249544864
203276832
670158826
854218795
731077815
713788344
355888619
935603780
831999499
376160624
106620800
743177383
284762095
270009295
763927482
267453475
920585988
280224038
353910949
133136929
53842201
131125246
342844884
285656161
795857377
739874593
105098074
758988179
311552712
703204634
363544938
887477592
873876736
394984735
396652726
277742145
855506643
438099850
591526660
372135408
417169987
574376561
193843053
593362338
991287918
224405182
484312673
755463537
192176036
52465583
650924799
620038815
138128221
351700007
288512951
297562189
828397205
480492182
855315539
742359724
573071464
319029085
160330059
386804868
843895909
316156391
566692888
728248164
354682435
623965669
794267133
321561231
927340305
3965893
494958769
639337901
615473891
930973548
656315059
129280083
146952292
44398374
403789922
483980246
428919876
706298661
635443510
481380723
994049592
222605037
875480750
588239739
566657729
441643961
589935326
375537680
302251321
436764281
575502785
121884417
167182462
943844352
795938131
205866976
366268308
910021637
193542388
80349056
370435842
13116673
496184256
773027299
113669287
547975772
89875509
711792255
72059477
50568004
660807901
939601346
882165958
88536716
510985675
353291981
189981644
101703493
57978011
326368899
79478107
928260443
555463126
987042803
537494945
32521352
457569225
265662389
289140299
403121479
867385511
747398564
465834767
487236295
510318378
168150032
531894328
187178788
341487168
724797639
12128643
34472608
753838745
328623454
69143411
54933448
892698714
707471098
215476053
51407460
367491704
8920798
476367112
398818249
729754868
503014613
293727880
487481229
751295204
192409944
404065756
779312013
34275873
462498509
980158740
679887108
992504983
54331027
25861938
493584632
12452584
255993325
177972917
693022617
95509407
415446480
82603944
278764795
29960508
843452104
991880064
168025568
703261229
429386295
781560447
968633030
862891005
369368336
825291390
338627239
561565527
164552690
60242011
404705169
934171634
619111926
231038244
660631124
615745196
936472971
514903519
478870395
519311589
412427478
514431533
837395931
473875881
572766013
747436713
26197374
968245988
702324769
371794624
766222426
912178343
820369380
876177334
458234922
543529869
665031651
722671602
856774327
347101760
654144722
679184118
7901990
227699632
9231715
703291734
5559993
761042173
19821718
637294325
317410397
902866050
724653971
155355933
100770782
110136509
699194171
412140017
315657437
350396013
899792624
818750257
843303182
637555582
701988816
970799640
571576717
34805588
447234864
841191255
921009340
528055138
966877936
24518813
332509296
786223361
77366882
155042051
651592669
301864203
902617968
549707217
645858465
934666615
767247975
468869400
633348496
265558181
248984839
846067674
675887680
468024055
976189842
573775718
321449751
751403403
14473595
512462138
102292110
877735362
893498600
697527523
429552439
989800986
991659738
314319070
572032380
784957318
589659823
348611092
867209985
631815217
273007437
589967976
315853990
709578724
719965913
244179675
804764091
270355864
9945551
592453288
329278768
866682665
669348373
254483370
287970727
489090463
806661730
468361142
164417259
835479248
288200348
567590908
501993936
354677332
465844704
492216341
192525293
997135738
677527530
413392907
263435961
31256266
342920841
326300731
573332488
156394102
858057421
606061303
463967896
398086687
178296762
38687062
401270900
121532269
51182172
607917951
368565965
596357316
740365908
431354918
482499400
962400488
923777109
110106722
753113810
790933131
357619774
79285775
305957569
641452612
722626864
850666265
807997696
698574833
656374780
492024145
46797243
892351326
240208814
635450911
596339389
173839981
407041976
379305714
578996207
115579735
80132789
691649309
216786089
30591697
24481554
407702411
773818434
33826774
338821495
922883436
63772095
52386418
277942868
546260264
603065223
63204584
593569896
750816116
892195369
451738220
150982877
465006784
480781996
685340634
794695362
186434476
224767446
211789246
256656780
258581691
776038728
256166713
423672685
431100951
709305412
337067533
734110935
232643606
549441700
290111732
164543600
643883571
488134074
497275605
195122235
103854947
575615240
314228449
33593483
159135666
669161012
771857297
955594783
2164229
421554473
999109914
165435867
562959308
141637641
560345742
142246950
155966728
842240019
631755732
752065581
942500108
265960619
268535121
45727387
944209425
336240334
610599354
2732049
490063424
19508546
498150790
706892107
530532963
962846402
876455092
208608808
631368012
730994685
323679120
360506626
155773765
901297969
582559421
493957399
161877215
716713960
296982806
153567177
716549681
952687937
207847223
129338408
303527745
317635710
831457482
996898791
425803994
497794297
268300042
922087084
795591804
390412481
80380033
326118958
670985139
593509445
158568261
328027747
680225377
652076976
352353042
398602844
60861125
525280073
829260327
683745383
199476642
818176968
452415545
444205803
477424987
822646506
215344271
59049874
597009501
447125237
710606376
242904194
319784994
959409084
25790745
312632457
314964186
775456648
262531070
134271071
235260727
211116797
85840745
460474497
728015345
335564809
861939710
8903054
634475546
573584763
441716658
946135009
928278385
711094148
606517428
452404440
838918555
992880147
588577444
321031275
466538072
315256270
587594330
364508648
925264797
890724394
262837720
213038613
684633405
916948031
500375116
683058456
389680194
772568984
568565831
149626843
886232136
286366036
355746627
24161511
340582525
219436079
202560643
452899078
160988132
324959086
29101305
240753056
557338249
634692285
750858624
913259929
543910336
520027897
454911184
19160958
650141718
868725097
462909692
353011228
779612695
110394907
73291974
800172240
312352646
435250849
372240750
927521984
593799667
188662000
954104431
920607176
192185758
761428144
410486815
636003965
148602103
919096792
29727785
474253925
578144867
974316475
435233997
621221753
924535757
966995920
26696144
811237728
472267364
287755439
223784148
558296798
102401164
469047980
930679038
998853605
127490006
845584566
544335879
230244763
934075241
530834679
66207728
671123603
394787988
263343673
621210171
582671089
609358548
222419778
67007373
85487857
334808303
44447113
781340255
407687301
243619545
76863518
286015213
543811409
461406874
403269757
312580135
456226821
747087333
444656364
927796341
530754045
466214352
6159717
573206592
11175133
327469009
931696427
845673872
988164432
407086492
564614779
81533929
206316096
779956914
21635549
773239398
763203058
827205667
755750545
134812197
710328615
101837320
246534884
613977393
111851969
136755426
714018499
85645974
800210973
322697972
94138554
694565795
923362475
676536715
995706281
808020563
614121726
295710105
1772109
394659756
171021653
12838156
479300848
283261640
575643147
295110360
529167108
448657568
328655901
784578093
40616383
525666896
640170446
6463489
108190448
492486777
482398893
974697938
574017220
138086170
841854842
554967557
88632446
648572067
229952309
339969443
669816699
559616386
519810719
583202440
698549304
917187157
813152095
301810934
972932797
342645070
895098793
403287952
524616963
151007121
472563490
940342464
887668047
284430556
318245694
701756725
423418501
414969670
547511474
619584116
739462414
842069481
766227226
804269882
758664102
34378476
216378021
922590442
315473183
441467495
431836063
338885334
68138492
732652040
366167911
982588390
260434129
915349640
905171516
713587504
540556913
323688773
335564429
636777101
598975809
313128035
127582166
822559644
341131038
288213798
339525953
786734555
624323248
249717933
58026440
885363843
236971025
537148015
948661333
542203762
456036805
961431596
611644188
201601415
792817178
509413434
924742517
581828449
23562906
530977131
737129695
992632258
103534757
442890106
686672204
840552701
308792604
472726590
288438461
642212871
477690496
696496401
800331251
574069263
438399441
93039947
66075855
5276291
741703448
446660931
783403603
837328553
75755807
438765770
360564508
636391606
150000412
13781268
783278347
566454620
95452847
775046151
306549202
799280137
652465297
737959710
646455487
571365338
450271248
146653477
31090118
862414869
301945261
965039282
137544121
328773337
766124047
158460267
210548586
434509500
687070900
977049353
188669708
315020302
355854572
754384473
222950460
919030393
87372026
742364402
790471857
330965185
50405891
601193475
269482709
809096739
389937278
243180871
479553734
241585348
771933276
193088583
727994517
851441573
423892878
440189016
849396860
353741444
678656382
40421016
116112046
298802764
433588550
281260491
34320410
466651431
152928778
459362252
918276576
106637409
422457184
8187311
133960686
618794087
355057071
807531964
832667070
420053112
183089782
16502998
346355857
777708021
140131075
301362839
765183126
790175362
585784845
832220302
264498694
496262922
830951574
525245229
867148586
366070230
322487403
194637709
770862481
649491093
299774709
414254963
839595351
629432206
95970227
61914471
475570974
95043287
520503141
794622244
141762491
293271561
149038946
14119895
632200222
618648692
303430990
1039716
615318422
559762880
473973007
704986057
375807802
223279616
149277206
901132209
50459923
34399293
192170533
411489884
388136224
862341885
820264429
734108169
516222335
559074085
175818753
645818618
822805628
812899500
321906957
863602450
135498706
456169787
294845643
389169254
638181526
889427439
968958851
256580537
415650082
584476506
108067078
596508280
783062020
813711181
880602826
15686682
528687306
949379758
726528181
145430381
201992812
322885260
56643435
525583427
274640927
109231064
97884746
634603232
444290803
840426053
702799007
109271023
721454377
428268644
409214059
749474333
714485793
235139434
128508282
676513825
597771814
769980125
593303327
283904990
257043808
318841980
679398538
189573237
847277495
978998852
918708087
772941640
772757468
97169690
199796638
774139896
446466709
685078341
585170753
896959519
606424102
29856059
944814960
161020499
493973507
537646350
294804404
141511159
381021747
59706981
567692033
978776474
799872120
95052090
531677504
939172393
597561089
73232802
396759910
948710253
584089735
353023786
121415415
953931974
154625026
27723643
161490171
271853944
973213957
594794342
970271305
110626681
549234955
601467380
147853088
869142950
826383020
339911734
196425126
343656783
491354995
924248219
59680873
745878987
320377557
486094680
671912063
284539965
713768216
302170804
671090295
836889976
978824403
122070448
26437452
557447850
381330339
549892164
981405495
600495637
383412664
764418737
588007665
867360325
34447331
622048458
959700904
797607352
62202100
243457562
864649613
242136027
95062342
516684058
8557902
644200830
492196991
289320687
618731196
364819461
882062092
406649450
690999507
432222120
878605678
812080593
716752329
521106296
356178259
646695279
754176445
11908056
928249808
710482356
983455592
735350028
89049600
622515089
956148622
704458905
600796741
433960051
69865118
251026183
335906229
655363903
625614562
41024156
987007129
506707069
140982936
735119285
921800555
364779691
560936349
499228248
107041971
532974213
816381536
523668770
73661458
17625398
364173872
897978971
484895027
690593646
641037753
821172725
150897332
434538113
346698355
442563450
879937664
7514173
470969523
588186304
543979483
910600476
597210330
307303997
819943775
34942731
32693946
711768507
48742796
729872392
556469254
249056776
492482089
131035837
402834734
695274798
820707020
719681384
516211375
333801131
343234337
13012545
582346982
785607605
276687311
574964204
336102936
172634381
101238788
754816269
318319557
38158069
369585227
875247652
636180202
327414435
152214581
589415771
497327767
391547373
449905997
968691526
86947796
965420034
234416597
143420672
651890380
723954083
509070878
524401512
82667678
334647547
884525977
389194514
715033281
193161275
164515961
445144098
109148372
353035407
518187622
216242579
873637340
954858248
419594967
228937369
980853758
216649846
553783937
293337862
377967222
813769425
666156878
303261170
339383067
240255678
60029964
997830490
169240938
99974825
5830816
689213985
862816876
526370521
371533281
472075827
263920334
32240597
641996723
527328097
305109897
100407599
628031075
679276917
763534311
43438763
905794496
947767673
591449991
749863600
269645821
797805246
934033684
848652945
69867955
164985379
581950465
306261012
729808677
88980367
621776314
414423500
621518916
342105861
207023822
659295085
439515347
118044479
185357215
199054623
72909391
109716441
687421490
832805164
604311620
769422793
154546613
386101769
827744218
321893511
820224094
167415945
120088460
400773421
181115445
316373655
731261829
594424060
898207992
952164026
841711095
479319236
406225012
843723029
693726357
399976854
155649426
589429233
577223438
958916775
243551903
39706272
449345586
699730477
312835524
72717423
240809793
646640381
393702253
868165043
803315707
625257389
443403498
94674681
596249999
860555500
885383588
314550675
244163661
400702412
901250758
523268411
778925332
637874014
642613295
617898731
810665015
826941834
426807623
160944097
797204342
787320741
225694665
430707274
205738269
299230183
923314162
735721080
236360117
625351288
811306758
566907521
185387145
585252179
629728070
801796351
44508143
388258166
899705055
367633878
674735126
299064024
343187576
70107364
820438093
667702898
534727787
16125467
850813908
599261475
113091793
110995846
813372873
612040973
455413620
454305753
679600063
91727291
355412973
481733363
918856832
487442494
606922665
577853766
471617971
244573559
845414514
616568368
395159913
195438705
49594361
62487918
534982189
741407193
114554853
856216082
556030123
329721778
37336165
69318495
428715249
310053204
9266221
185463270
956284944
58804404
672641063
877086961
776380811
586847573
683422062
344480977
776857816
772625307
22347413
178313311
535863370
117319119
711872129
632892904
175599407
386849412
607250700
71575976
371290128
564506105
571196580
591590350
702684587
332426441
457398893
701108462
40094517
355620567
443124400
885410216
920286630
844702225
957429436
447810987
667610051
839680038
303269923
914869469
285041784
15188954
419405569
346146363
638330363
857402591
894123794
85359571
801823508
707111724
630824809
251667318
405033877
806869316
218323732
215932745
576619572
478762124
299965191
132965537
523776949
386928454
768180545
826851600
292272509
222058532
992214625
820860758
881193792
390790607
220784915
965522950
120987658
136347740
262649649
509443727
101385426
855673365
169345598
489945062
595869068
188319795
565185537
181230657
888520784
566144317
504458576
455819861
691001347
738202588
140541621
3902632
488814113
506850086
993616069
288403839
118983329
83695981
352243313
450142345
112673533
829308335
392839152
915383278
240049007
736414398
961436719
81785554
93532358
931778213
179400727
445769439
855420111
306794377
836711869
486935185
239577800
206398162
182498418
573290268
318292207
128743144
349295077
419622763
880747460
380642018
39088590
804143153
762017513
83321042
449695236
962230169
920464471
44627537
249645635
143036975
105786829
252770355
985410540
280614968
937764309
68187477
6315965
867568535
556999635
26243363
359098237
33803941
829769929
290975886
544892208
358738203
733017243
310892828
893209349
735608833
477775795
353944554
602851185
191081416
294184196
58057362
145299197
298982493
155954663
742592672
860756790
907138585
623866094
711975864
812883659
76325538
454491823
124985651
609992332
495449497
127007466
949476015
663040446
964488862
231296467
479842773
551730709
464134809
308749389
78681857
315809477
561642156
3501473
202564008
249037980
725007856
660613243
712072173
457789756
587284909
462946051
526497766
530283798
996635483
91315934
889383255
588032695
402138343
21949359
519980489
620298908
235460299
993518307
545403846
700842748
503177067
192489205
169705287
540300350
901617506
436193809
926184672
535507835
557656236
1914817
149855497
666001353
158216035
378289536
143405868
98357910
617564136
262942919
115934857
169007338
781132420
52652954
552155686
853940432
674240082
986402998
732848910
914668042
386763302
33665236
432973463
901071822
278901791
664251682
11931989
848780974
108579673
706766837
320912820
290618985
723938420
965612713
579754470
281119179
685191589
400601869
564923010
560098374
80817457
835017982
768522086
416157847
191641994
127812389
132624172
743038140
144605991
979654251
52067493
135828868
338294632
675139623
101248274
115752318
706363203
997017360
641840154
924912689
720843022
643057684
250543988
763695696
703875778
631897456
963656823
916965916
861818704
707319333
835342876
136756045
162184639
88774342
909691993
76938328
549152989
298283180
357680787
801460844
217683859
558079902
193810323
26090674
246181905
532853037
145154583
481990256
210326227
708448974
832067163
217279430
852153590
299882046
689470232
380948413
454942174
264136453
915841463
234392781
164011
324026276
493943799
715528507
536412185
298135842
589867593
88785328
638704863
611805314
972939177
46734362
67174159
167158334
257883629
746272491
753117588
817733709
398307231
512814688
886375211
424029591
539260092
558452550
997053905
966235618
63837902
449251185
97517067
261888459
372428601
661105663
477758449
968594292
118763068
508176419
793772085
691897610
802807084
825428518
279247531
615805022
673027347
570840099
562171090
860564650
872600823
360632702
478428516
889304647
971626236
904207665
544535736
906298435
248835531
548095089
144015535
269457418
124340346
131167390
740406516
228630599
720500290
63420631
850748181
395598983
389233329
404124362
433020415
566520642
730969354
202886649
46164437
916622701
566833533
614215655
935072452
236300021
17134332
822495629
183023166
32432074
647995400
979184035
986101621
884464255
91289299
972159026
580765206
173941081
806207782
180710468
891530505
212459666
775780839
829124873
2120946
467653373
966363505
490209025
357736876
398765883
956595472
961972059
4373694
571440506
497578674
681013675
553694124
184348368
489518417
610406986
944789984
784420945
560248568
844373223
977970393
899176688
482864593
720508398
299404760
214539524
792487389
410569742
5924115
462285374
612537670
353188647
416164845
279444206
104732165
514670148
169205363
256488073
135678253
230041002
818463108
552421411
938937827
732884150
646762949
773021303
12084522
493067903
274829710
91424888
454264869
841006119
712478047
702211434
757120115
740103967
742253715
169534490
97482628
621811824
32021026
262623081
136483861
672530280
812019684
775043251
547268028
978949223
173072563
619150902
138285422
824047386
801785036
599592597
712056977
293835684
87605690
985914394
539887008
670288111
141961013
462905496
914042357
498026710
320933662
589411515
129005100
805164513
679577813
236273122
41911082
903009167
909827001
97526011
445934742
344605524
223907062
385880564
786728814
546742508
913666664
281922887
207741896
772342245
243787775
313003968
575059738
733130449
164343153
755489740
947005122
561097922
979834605
247376528
408091468
342774257
957960651
376762246
821189382
865355345
381001145
677387110
324930891
225968714
249308688
221403367
57029508
143830361
615768446
346900860
617331202
782024190
387421123
511808617
84197500
10350220
954489184
838434047
796996414
376853768
507444820
590552713
638512554
785580886
936155470
410095582
16011530
191848536
880859468
524228135
180842733
57528160
751479960
735266143
196858653
437920428
274516164
385534501
533443015
860218913
721644456
700326526
590981026
510663365
153024716
60993504
678198812
396708347
463897514
956742715
880585586
548147254
573975565
102466574
509333429
56162026
829090990
330102485
570266982
93421763
726386021
699349216
973030309
94283788
863926366
83451014
120074600
799516984
27645814
910387549
540743794
159388527
492044243
210566770
438991392
782351972
971577468
457754769
802356810
651965570
104674523
966425884
457102115
744984547
167067704
462944243
470622019
561525012
29449079
586167701
954115927
676846776
865410328
913551700
714129497
373650900
14924815
832496384
675842974
360852920
355928276
224308636
812691358
475778248
738257389
372328821
754934697
664973599
406568233
775711417
645338030
982858426
222266198
454230169
118068317
918163765
67897830
731472005
321968356
307824505
559649024
89053341
898731085
912790838
135264103
347890998
660973962
880858577
787829835
386769365
608814913
982832463
732020227
81951686
848859695
888054092
589450715
220214323
202896020
410588194
579003958
80417289
232041551
651130353
122218144
550993728
872678950
86210321
494661373
688538511
561457072
207922319
446786814
798308644
759521982
175571542
631471623
198469696
779011516
561194177
24480193
859653223
550731887
455215092
464682837
896088442
60107551
159735102
290678311
757144789
731764509
699187452
874709913
725320018
18029550
493328914
698211985
878939275
972332094
305508353
497102315
991654066
950715236
163495051
756596009
653018337
766084883
206566070
290110644
145040353
52841221
977174103
5473276
789730492
326140895
100793451
463434013
11701056
965948926
200906527
883230677
58253060
93875422
410746325
260906635
918447271
340714222
835827381
551691193
634512512
29474453
641749807
777862980
952090628
868728663
604525550
990639432
340753246
681759594
714768309
995632867
244102122
490007353
99532144
283871076
677992342
425945004
815179947
138371622
481614119
469793884
589665376
773969955
446773694
970866809
759177480
194087115
280375140
566143667
538941426
857751764
481252296
893104717
879044936
536160092
662289061
405339207
66411410
365213511
584975961
639795810
665423760
933638560
399467144
800074777
532418292
425575998
225237349
876503958
550745118
848930307
952148501
546143746
228253568
598594657
431773496
477427869
971576039
508981102
761892560
867597491
471966600
362038211
688825097
688397137
905877257
129391183
348917169
543154106
989869041
207933834
271741865
982070891
179742840
178409634
529292958
875849428
102053930
547126689
228144004
147707232
72253452
951150133
177085148
222585256
569023750
945230842
379154918
434417058
136759419
813115449
710826620
713883044
833344362
675298850
682228578
7410021
722020218
356186396
254235447
657726988
194020652
948375051
300842644
867594182
75503686
164072686
6583439
415646010
778227178
583539988
982928133
901707902
289635173
12311165
519286185
494297122
714028371
124416526
969015123
817223680
52789397
168568287
887072725
81150258
99171033
77774002
145928370
345411803
896013571
908015979
185631731
49865369
739034714
151320334
316621961
97149893
868783246
604433930
801350237
28924464
194764792
706459627
446620481
996190430
940768260
157400788
685601219
352673903
336498992
899654638
926056186
726625995
838531316
467022944
651065239
434724000
613382879
232304456
432039752
860702242
156856314
590163241
714896852
354904135
542474316
477481741
534272844
604576537
54505488
971319013
764259982
838921771
435422429
611727371
539050793
464313318
715951244
139698090
453987893
661126843
620366924
850259812
906028349
500849614
865548713
172680240
862628222
656314544
554087561
45732763
457492010
738966033
782978813
104996806
681709887
50419718
723168296
440198340
644537299
697848554
807000317
900126020
489552222
894607716
585240359
30033106
167469714
77186906
439671424
122682073
496869159
67556250
907366845
19241945
921203679
256438259
796981395
322948159
939027338
562407376
830266544
190809338
62709786
501767100
100479947
678392346
225357313
464640467
634015491
660975000
396749037
610741985
615663954
397009534
378833696
847811683
469830241
85180013
843095365
874196894
494615188
136446349
182596318
785600429
762697065
465056879
921003680
980069344
142751330
943810337
447996998
899705651
37105651
735969096
310951707
489755341
266567143
914531989
70439456
605883373
652741756
869341205
248150468
152114621
234697600
990694154
441228973
599849832
716330078
350521155
679426226
922515543
161114307
75691322
192666333
301602246
508321561
783777148
948808959
7475839
653137312
316387577
974003410
799186775
164287409
111624500
558805612
280991873
792904363
697080786
980804424
160604524
620596445
12906652
342289902
127533277
31291989
663185089
195022504
390854085
775670238
684791380
37286665
938831144
459579432
840785160
736135581
983707627
262188422
44035212
805250870
834227519
439171333
9745512
606659904
276801245
544526875
595875967
867477290
366580607
167394856
540245180
855173099
130649015
903804452
587140900
80219763
527337836
186120375
710620939
928568487
804555659
849201645
264535098
926315258
964320247
808600836
638958666
622643775
562407836
965748106
19933566
733828098
548788544
251345060
12295386
320992835
661038753
518951936
519045256
454275738
612749616
781490343
890814758
158273584
523445168
385627759
287894374
71091388
78335111
932601107
227139276
163688295
908007375
906946943
256677432
179769851
166942957
540313596
947529812
144708550
873912320
752737600
633977579
289297861
357077071
683608721
169880695
590498312
77434750
905524776
340445800
577079230
14856606
115013103
437949939
893621313
247819929
423140072
983066546
276651298
731068263
598415133
107492995
602610580
42218780
931544307
80299903
951791343
733374931
374111251
262872141
721898086
218199758
920586859
843976833
832591253
751857867
372610718
655524262
259052592
119152860
215382604
776420027
71030574
685614501
424521605
753198475
818899936
431422070
952015302
667234804
681409106
42044575
920942313
233296716
728197140
721421925
259789991
446182590
76226046
134859044
889254921
191360831
530257119
749542142
122027044
547401170
598083266
30244850
804643541
804471736
301290576
219478274
357080135
781675217
233580941
331770664
553032180
655337099
26490217
875318204
734817795
353148348
853351285
162985634
272378999
995146256
684893117
693979480
92081158
591466976
383532870
835525584
910111517
132290521
755017514
613384093
430737539
154507806
336526451
913129835
62598434
644118653
621446793
236827291
492661504
823631079
890977048
854422341
896797706
936228747
810121788
461900107
385364471
758287231
329738654
214185439
499286522
717035794
689903043
621026419
684716022
71807994
28281915
339841407
828917936
420726179
963973807
65672817
176301565
757888519
139804943
93507544
911378073
347868319
16294714
38845784
87736496
171070304
562031488
455059876
295681057
9739691
921073878
909147889
177370617
205332446
650684287
386552308
363115494
171786712
780728218
340193071
456519807
283552794
128853058
805630475
303657091
722035119
96884415
730368730
116910735
389213107
452308916
429162345
277078604
64916602
746940351
652528803
780347992
569484866
664567444
930670162
914009210
373947909
912973096
495351800
126472833
914443925
171563932
418121490
738386545
106346275
267021881
434511173
396976138
582226818
960439394
812466569
639394187
356441006
60525317
811298080
862461501
138940845
669658921
665722068
147573511
765237194
354437231
784987069
367285647
182872886
294016299
574656965
314072556
39440359
854175477
792418372
559370629
857971159
394688253
83724863
703325219
146704571
971439972
691833652
527968890
235556761
287592636
9547051
547003512
450094416
369751972
86947767
968506741
974802817
880103266
872199322
840574445
675549904
736522903
130223539
122047924
903458834
674065668
957416244
451138401
276335751
689000490
602823971
714540302
235113759
498945087
687486993
289854809
738202907
831567647
721004255
171521100
485058704
722851335
623159920
610539386
471071158
485275412
428397997
23387998
722132347
221171766
881808618
63246329
769257168
959623079
627172004
574462532
196633045
11190243
517144551
139281103
945125786
362210110
573110049
662206803
987850590
664374671
249598288
671120262
442009975
451125053
540254562
680639104
710729004
706733669
9162116
7000904
120681431
368834853
873000241
895136386
962978827
856630156
28623725
213312171
255207035
647883690
494674257
625786288
761832484
218141643
352763548
713435311
772875984
104120174
426785608
282170375
553662534
581862151
549935278
354506960
910054160
91480086
153622058
995458686
306542712
948573625
200789455
886882847
622476180
432754000
157733702
339961888
152510589
180407644
602544523
204965467
690424709
185013015
978467672
635151826
248362699
849988273
806069123
126758900
739325826
829825915
356209553
827622220
760373398
273147158
984140324
786502978
98952022
722434202
156386391
408893903
44211543
263579692
962391383
84141962
350686675
88276312
940853583
228552979
624236934
34069201
906638317
616030469
316987779
662181052
763469134
852757197
681055515
33605823
486575665
421028000
57736418
994910122
802844358
904209753
400487772
581811303
161655814
17316984
693915260
974679862
28324211
652180868
265467442
620380992
675498327
90102960
455556941
722628267
428270266
173839366
918942202
313016583
980676661
138665563
189535077
245534972
620334424
937011725
867210811
698098507
27911763
50327785
691226213
969633682
314891838
664845051
983362619
263833537
155305307
521675799
703581077
836820668
979500002
441240493
963726179
377650978
607914718
301735053
61397949
670761317
364128809
516239494
459493008
361283292
208136343
491024173
158628156
359648026
159053198
421127933
716224391
43436400
322649891
114923550
46750738
516047956
803498403
924889737
332865110
961657664
158321346
123952693
249668992
994102597
875755407
696978535
566940485
483318788
685009600
381044468
189973668
482755260
663138248
558426856
222231659
484965296
283931765
893031995
599978241
402686562
948653155
156025800
876003108
119844287
786357827
519846577
958866917
391772280
996406039
802039627
504013612
580643025
889315879
600877447
912765322
297101709
887960010
870648214
410433217
377791264
493945247
729389693
792278198
343269310
666907400
226773863
254680761
23005125
309262421
356852733
733647552
272980325
759594357
32437570
75180695
847364709
477580669
641487574
942936778
609344560
282064534
60634960
246689608
695404993
894914240
896482084
173789565
526574037
558339309
54332727
337164237
137798085
526658297
86345671
423886790
949758943
103233587
877816852
466160519
155996933
719641716
261336087
220780110
340626615
4677434
227127002
406747773
30137678
426199357
131130688
179585620
333724111
81623749
887009817
329170571
495256936
505637618
100672894
142888880
894930777
57975624
210404890
646534863
557717545
726371729
179463742
355740832
399443695
793598192
211036959
981481919
718955195
223530646
596398104
436676115
325515388
145999929
904778955
781259679
89537663
592898188
664418013
204600912
603590234
85885998
834529743
629368719
87408993
487275209
854444826
284708948
541058760
328876069
248167247
121276072
522392668
183461404
116842069
563257533
231422944
349383121
448294811
713772674
194888197
275075369
992733125
811977183
262122034
551883874
836570374
342156859
371126319
184635224
100126389
734540792
533921225
309373343
831108197
908227099
294585489
16289954
391199366
78039934
975684621
988300372
975824676
751762389
241640297
330723131
973647818
511204096
446970110
737019833
256883747
242021925
140554805
27073464
754266267
914300701
550693708
570389527
834483776
529510151
245832038
148787567
772371791
782751199
934461237
782565598
345884202
507685935
287709266
373776367
534495419
445187344
842445557
119726560
162404140
833847881
307486275
83434469
135659580
725212331
440354772
754163885
579337034
309856433
656987406
432631148
321785191
875349213
692782010
566784859
529477272
165681704
841140702
192958018
168764743
504148842
518261719
27239889
477106892
441037817
216727657
391351675
774580678
387842118
900692100
102187627
215123526
431232145
45360580
642514845
67735936
517634979
966359299
978471776
798881672
732880486
928942512
531903531
576555189
691758285
501935861
328747770
658272463
403787057
913278131
372466313
745272086
416692802
835291128
229442474
247838119
357657121
303773097
823995551
337341575
81895317
518064035
198946669
257762493
663013308
21642117
28291317
813123959
27793712
723582729
337917102
533160465
704687291
127006957
637965258
245982099
973453217
133621723
537657441
521391210
7742940
816958268
491310388
483066936
819257298
868735406
515443379
882859947
895393981
858222214
901687257
191812919
667571095
263110734
173010577
661603467
851870018
791631309
565890312
660785271
923474957
533394021
462838300
937731863
595041013
408199768
520045409
914719773
707511416
775058439
563802204
493869668
496279439
553892599
598067844
128930712
327617362
3009372
934418145
147001769
836636699
532114192
890122599
3645139
819432787
47769978
5093885
997459680
635633560
441836969
679943809
371286981
57413501
408659353
764906918
779122855
640389751
660064909
444446244
897585871
749510479
252037106
771381687
369436261
415650549
76968084
555873895
961030397
614789624
522943290
355806763
219771603
4442271
745186434
182035053
315493550
593749354
893273936
815834092
78772394
58322329
819687849
77872085
345680398
258600200
980500504
341887811
543205390
219362109
265422526
662123371
629101143
595713898
324108887
731961543
914885234
348614448
667484441
321631408
303161936
70886583
335035070
532537179
272260274
346377353
490014008
633373646
657970764
908040633
377185993
927589783
62283731
973881358
129493334
346456509
932740558
618108381
736482558
703841794
105163166
289193337
836389070
471631710
228427244
289147428
525422266
831324483
498108881
438005882
153429526
487242601
884002856
504475936
580461507
982952022
583939429
648063788
978857369
590933372
409004171
905520490
105227671
569652532
100312028
566128711
458821006
586634366
544966594
232516376
64464364
208409606
264625691
188307004
473558137
209792724
421958721
615381877
791994840
709241259
576079794
886214361
633433535
312912276
330873388
866589917
384871237
913962418
75309243
203797113
259804746
362088186
720042221
680056863
963530690
5969254
924070007
29659307
948438611
11533026
54649892
962663802
587663867
520760647
817555622
575360595
436827025
628410004
685626451
554949421
713072100
408581491
423490652
251037638
818696381
968450468
643551423
521237193
818574852
243601624
230233205
758147703
363497454
119328147
742171579
458888167
247165199
702962449
991976853
783141222
359775394
287442598
899024832
559496116
600387929
242040837
425197592
207931474
947377480
8254357
792617125
965220071
434842198
305767609
143471327
592031121
105639623
944154610
456350602
534833792
847315831
217769619
279519828
321740395
179813105
917260839
883730642
347324582
243241101
638467558
20522621
611124030
285807724
188294956
249512794
79505513
392837239
436754393
792426527
459994912
76180564
308352754
985180917
77524955
318978259
388398065
288701465
921376154
573653063
828354229
251456644
999548597
104329999
700024378
665903318
857240854
68560765
234285123
584353627
827307480
347456976
259145935
27368351
319889987
510193243
755876926
819912492
696118501
576839942
521815380
904451667
225326022
581235225
941175386
485948621
264980498
107705291
281537676
347018607
409036045
144936195
230415464
759350554
135846730
121670166
934852770
99274539
140848784
393512629
402483398
642833928
364236835
351646288
829273399
139731485
852204404
396675298
638528402
843337726
485034750
920102326
670537696
595756892
773571070
315010908
726696228
912754920
684932725
962492738
793760405
783878270
806488650
656555587
173218269
646615503
384467090
58644668
236318926
505468429
892456148
513739038
388639771
810726686
407082847
578972102
341862688
882772768
751577991
750700006
765851931
144283176
404126395
366763642
72416601
880579326
873263604
658915952
967698713
520750083
75801023
780444309
19386119
258052626
816017585
896494763
939358351
834513578
864829431
683340078
180380895
501774568
603361868
59163471
725322312
746808249
356234871
906149298
450244078
345956666
196651996
876293540
247535879
437583058
175768757
55122040
224088766
634007131
638307883
55321330
719389211
499274085
722155693
571249433
424508104
160208316
565371533
694321964
32037807
965136062
510905970
183093118
198525732
532840747
260034888
761769934
445775648
771109272
361587674
790452608
709085653
823062651
177730733
987256541
731585771
157300667
175373829
488731451
439718502
632140882
139625931
332096386
990293984
856551786
531330765
562237139
441874708
610721875
162589351
997041894
868968287
483370485
578816145
605786104
760727097
530681273
704061374
800402996
872064961
673535622
731117239
711700201
108559536
605669434
395063684
133382551
662579896
945470663
774289035
501620126
492857023
230004475
160730590
848709944
840345134
433270124
346271151
695776127
459165967
950168338
999992392
361775430
822601277
563351462
755276532
126709720
487434278
628605460
865793502
535889926
102419797
105562811
918039938
866718687
335256096
586387918
966307153
740440935
286090983
363717153
428920208
785702567
798857218
769580219
248257718
792483749
618933927
327200306
825123916
299410839
749726673
630840504
379040468
134154331
263229623
648742507
530952185
491672502
255628087
905321320
139780781
236140954
906535339
945469767
337175028
287214723
203253613
293916957
63456013
668314799
74447150
868027724
678623745
71992292
142296363
467637562
443229166
43587922
915547161
326336807
930497611
29475243
806520835
370166323
826432807
567446768
132934292
998831907
408047031
27388094
506813856
576605696
193486224
286684968
250957738
419965735
533212237
53386045
880430013
821730258
258974483
528004847
885503372
909909803
679281832
142550958
93368152
777676388
159498340
161710434
700037524
803988260
976766567
293573517
782950529
847524555
695573146
827418806
348772650
803116215
195452813
899182772
820033826
789120775
600065464
759067004
907872048
764484612
723704262
864358667
230539773
895894205
448524199
439412870
663153084
772605047
689769089
659154954
673091777
664015568
892317538
278619181
946091245
194185560
847850628
353380082
403754076
210419392
718689356
890615162
909154407
338367223
742792171
575332157
236367864
881297625
633026403
248461139
42358313
169252608
378846807
142213115
982226498
646275854
160766790
269832184
316598100
378629477
827530433
561402863
970748276
424537878
853594102
332708745
724121056
49076021
832109176
275154040
150365268
884403206
112845106
74798213
643076436
372508739
474716879
224049682
492356835
926225981
327256614
680680327
858311646
346046174
254888209
134700458
91430489
314125540
334829675
127592952
309944717
357508318
433523819
40514788
395992365
388198253
512198011
620492193
254440850
351987681
60846888
342081878
261024190
111409385
878434839
172354157
90591047
860703317
920874305
455441781
257287020
213409121
826574966
382285709
406191636
582386821
836170049
609200583
386368337
338075827
648061015
569963448
481699246
316061116
87896047
512692425
20947215
539170198
640132326
118300639
412212612
20333737
878760920
957480112
82692944
659608603
80296233
950638809
30221609
478759966
579473361
113088448
762093534
978625763
112303570
895056488
833577384
113604973
60730481
565171655
186713183
978599825
642324159
546020521
683785263
863219773
589770805
159479945
288103304
501838356
314552297
864037041
47387832
808237136
34621575
184771881
29045810
600809703
330210800
948801373
339603600
697323079
268757847
273451694
398708138
278216911
556254127
567352653
391684200
8419978
519260186
284040940
371942976
258338794
998678000
740949698
873525986
636987160
896876384
316604995
863418487
7585801
891428867
517698504
499631860
654192317
290991558
151918463
661880703
967196457
554750353
230852545
918906840
563580609
514463957
77393437
45774644
831737816
786968175
530116398
179108281
628300797
763036783
243396566
127489396
340423492
298473027
240043276
233720945
191543129
700423799
482818249
783222750
140864805
873775333
854501898
135214718
401210234
256238854
748525172
133875233
437234281
492205152
255526223
706862006
698402957
414506878
975343395
355870640
380820654
593939328
46048245
937075159
676566000
888760114
772648325
812157505
755618867
149524120
204810472
81922063
736983568
208405195
370423139
486217097
850450645
326826305
600945190
443765350
509337375
526486984
1448843
627706911
558049050
155093489
700292274
526066889
897449443
739498279
324313234
532818539
826417597
588885462
213702373
395184340
113670472
216293368
128362073
509275095
807170567
392628683
275450236
548698578
110046440
469875909
862786602
679477242
946158320
179396092
404548701
933047291
647308001
933863890
500292470
158921258
227471757
353785875
26526263
510737756
990111541
135758459
884509790
139144858
863352422
189549196
985677510
662895335
285739780
414054880
349314862
990090080
329349775
779684923
573883620
6830999
923064869
998019451
208671466
334215124
364888989
595046173
919539654
181937333
230752500
95530429
677568980
608794732
8217138
213313353
282861805
504986831
895736725
548374278
81268114
189257644
411268996
666834166
223420264
382172049
730326010
482004765
213211363
37570350
72866077
828778588
496281885
917903950
898952359
592098561
217198882
531262118
431664508
349194113
629505104
99729748
453227459
171725367
259255288
321464328
966868483
309429261
876718692
777595041
251302019
55085137
241120657
167420040
181268939
874776213
205709522
38378884
619144730
324313360
355615904
689149506
626916804
822213293
453831685
501232676
420029067
313386173
477855221
518120900
825592477
963883963
427611368
189967102
716542652
866745418
904028193
197429091
890906627
284577610
858847770
640690181
48050449
321916763
65252097
828391718
819677642
839811062
183861495
177458610
826050358
455281459
296194304
967690728
192593976
493177811
468645269
95446794
923997925
378424839
401533770
94758417
595328864
943753714
440461891
340088976
781206945
280752117
997267538
983847642
458557459
298954123
470099591
911434655
272114569
789962514
355972621
150571098
230340552
807819214
390139832
258532320
895411749
183019964
242239033
769873135
995078349
196658447
634494592
859942439
264560590
924616569
399025143
68507652
279434862
708125292
669611738
21809715
516915160
127554363
615892407
270978196
570015795
272415217
891279297
769129743
121112139
81188807
32092179
980249904
34352678
424881805
938951036
587372933
797416041
395810825
185375573
856118664
278789740
159271663
188926834
746097475
495988622
91553617
503169113
774566204
27530920
571563794
600193655
850875070
555772776
62562307
247028862
171049345
439686624
890956488
937018571
982994696
196035166
661460071
557288049
871668387
748952244
800845301
618893679
562757628
769917643
477216940
529528600
506344878
169140929
908375815
678565526
738995821
443152786
553961175
511798860
93254867
446585266
278609207
536607962
797577063
517847181
251315478
939217816
25491850
390030570
898118260
108371654
197512805
978643035
417232840
333884972
863953327
668631785
601536279
709626496
342240936
92818703
368046886
617043249
463088182
393812774
301294399
980508268
603134150
758282579
937019077
461208827
111450417
888852922
130400487
29115669
774248636
85147172
878664866
682214718
210737552
200829291
665875897
550768853
705751153
814536985
647577474
988510970
135828439
904247641
238139627
352532799
142256584
210673865
266007686
199921802
52224718
262809781
736720467
575176624
831879294
968996591
122502807
338803882
903726538
489450021
905440577
682175408
13576231
133733997
907008865
672422431
883329244
423874237
607449639
554386584
934410541
166736947
39867817
44895731
416946958
124911798
67771966
214246166
92566259
972989668
740925469
408558296
107800112
472554686
790804480
110177819
85337643
829183896
736280434
793142215
994616982
43604746
938127212
987353103
496442719
602640576
766303256
63589287
671425314
472879655
592052492
50502273
692178353
189173120
91233969
483521949
927005497
945936674
838137473
400300949
644110519
381695455
459631270
771993365
410194486
822405760
411836701
808249954
471625591
947529548
760762894
850909792
279122706
226288093
423669801
972761249
280834897
930711583
291258133
106190783
987921662
458174475
879989961
13667603
606134171
969879963
330236423
213416195
891038281
665958783
847589964
643486937
428956060
241918551
669488731
267276670
258870764
758877243
392779638
709915861
812335742
185947090
698456445
861972972
613745383
642115516
903519076
748008214
158726528
527469313
437280327
225465582
191978921
154606345
92012988
298271945
515695742
537555282
307845442
433434395
847115067
31728420
113997565
88962963
791682670
912579948
842502657
33420812
112018294
982246918
886096562
526239043
228750594
793967903
154909945
35825171
641977314
295023642
65537790
512220678
768512605
292720737
88752298
933680208
101340962
851259847
767673317
44093248
185074402
877809355
868561014
543398592
983721061
481731542
712748947
221078672
730370599
450501240
334720801
658077900
231729006
257626225
140622438
223510598
343622178
858733731
885095760
326610541
83237609
265950228
744295219
941473772
473720368
212481881
798483285
528758756
765578338
933392380
601095770
204424335
572550330
655274245
321342607
630485377
945544574
7064446
34073480
434189387
716047777
274206305
78226247
431006617
640846086
153720856
484611653
292694574
52848784
569594490
734114923
150087255
148251490
958297860
64417252
765099378
658704924
132624580
307125292
182119674
746451265
11517705
127453409
399034604
888592419
992563845
272804823
846445283
434713736
452955659
611094385
61463656
424897281
674922194
134970309
123242509
342506139
977364691
572328584
587167998
797532892
637480208
110858625
734037493
140796837
184665673
90617542
921901529
927148855
296615545
307968961
167330310
842352451
455775018
943586177
964357191
200781658
451505964
278866399
450304690
667683389
751984896
234828946
873248141
211507647
110847618
936293377
74860093
848823907
45292917
948182464
716724757
583028286
143905914
764678250
236417196
242293182
454204206
20078080
635240850
540900282
326154062
403536218
718114288
586022666
599099502
134268260
931714518
64436996
969659730
808945770
266261512
932420048
400941435
926550295
202735714
180662444
80845398
302313955
701114834
813952411
581783118
303697708
747872011
851484360
32247033
441106561
999353423
436482563
41880876
689199961
643833499
99873365
63248711
62672279
45768112
843385988
84366998
317374414
140470516
349971889
217346104
607882310
386349910
900839592
303133272
778222463
944439501
481401092
914150728
878721632
604435998
417368488
680577731
889974218
530189158
923042956
589397461
490598671
711611053
379096498
706425752
842745097
457985093
194957025
803741237
133761153
1096827
992311714
909658700
544239785
653397923
384664055
538934527
790247373
264547718
4152716
956352008
827618896
926061629
250113585
746482478
646577636
468046406
595408627
941859556
862068152
971251554
413552971
37718603
337266997
6813484
855510592
249191924
535443941
459503260
933481571
664456530
341701610
505680080
545478882
577147432
549195820
865438661
312770611
820828759
346452327
417538961
702789471
552611716
927338333
505301333
753635167
96223726
845779420
710798354
103907217
933804687
348358988
70052406
667612906
142623007
457698404
533920020
428802986
362859571
237954947
571148156
40226623
849232018
787706865
518327419
862507512
919882877
766688387
779438573
466198954
733215210
678008573
838060927
291173500
826371244
115980249
839010893
621674933
650308722
909826508
613004589
645983531
689889313
782967193
233349170
237247241
867216848
483251219
681119773
133744509
816306735
795252613
969414406
976976805
694968966
165491641
485145301
102970348
197604951
814255225
697053377
17598605
769853583
935209411
798314053
773578453
403061917
674830660
510517823
20308621
524315876
733667903
640455639
627355488
530106894
653824702
728960521
198962007
736244778
165843381
292628023
529819994
863727032
500824087
170061908
524460824
892145583
773366190
88668659
950490880
111599382
894538193
827231951
522422096
400749688
99413997
877670138
775623166
936340993
64569127
755724323
810328702
674694351
634274145
774061392
380543964
137268417
103486706
256696946
845711863
103539006
638215245
384070782
782287324
801111045
250463303
178099287
633942335
723975029
804849998
238186204
41145951
632924056
751808868
154081955
224271486
17232180
432691824
758672587
345816370
938257160
862434469
75753250
242114715
782440237
769167162
971119904
990946830
243677167
421933921
36929435
399712261
928501786
896789848
829713443
978907345
910200888
635516982
812958251
456850436
831768959
376384609
510780670
28360341
742634503
923320756
27865847
227790385
998807574
342743497
685770217
167537856
457614232
713197605
934723756
897595790
126233371
74247002
791886617
136280714
925606587
362119181
596875004
941016841
101560982
757636867
408380115
83389769
240651127
493789665
500382340
119764859
346321533
981793421
333244426
837180107
982421888
942930835
290999234
258905519
718676234
612972966
910699486
590380387
114593891
189619257
957643468
259709315
56641500
384452658
123539151
89916118
701886505
61057257
152724679
194515905
226855339
987283042
278786779
141079662
614065337
4214485
51271468
536017453
486156132
548430498
149661216
557583275
784836248
745073586
970497378
765420524
639652129
908567062
983828831
649944484
679615054
685072382
209052844
668823499
688037157
920552294
614947432
829817756
194085511
588849246
126475433
491140768
323240006
635055451
953003380
764000052
307030202
357007959
859505834
260780703
151424858
347088832
550984788
832028321
241861949
896228784
222182135
605758553
995530308
332843426
302336794
625498047
868220823
849370003
422069283
383081676
941382995
411902010
536523482
998924168
606607701
517264565
321313641
619174259
125593730
163864045
870371779
870333460
217867840
451901056
81353389
419209523
423053070
134228414
141718583
58189508
383428829
558965980
432900138
671271599
115090367
886532588
11446138
811505294
718723047
114631899
433667839
900944278
489136118
596211064
654839055
628068603
216350119
214662970
93724422
113148915
677931993
224869275
728190148
341157294
160141471
580068595
925663345
237350565
444154319
318653454
258823213
312340031
500409424
648113579
612377008
988243631
415224548
185043563
190701880
964154165
845652430
312791943
495312427
863389289
79354782
692915245
316378219
345186236
806102653
584090806
624611206
651026664
641309272
483499820
142238640
686412920
578685332
867843709
566058517
863867733
160016805
580927328
84658171
105654487
915388910
995934642
266411004
833225922
854208149
884480186
269072433
230340099
385352467
922035079
750729271
806497891
333964905
285401012
363428330
452520820
333618754
641512334
109051973
664376977
877617474
492380194
645236731
597333798
919820212
253597786
853160735
376526830
657304857
367297799
430112486
506163449
583129007
605890391
467749344
268302571
680440166
72512227
452126111
526811899
90856350
875997535
236577707
205355949
733827724
498717183
112533608
416791956
732241368
236609633
591429581
27555646
81916202
518214885
664202349
429263929
790509109
470002080
975709082
885100855
221249183
728996107
429813777
570134545
626106751
262714137
589974959
534246073
164590184
128645121
333667325
225711046
630796147
688255528
17407637
465064686
678992376
427414198
796353200
809460110
470024263
528951970
308963650
491954905
51317563
347552017
87676323
822824214
848986339
344824567
192825346
738972219
439334060
702438582
920793850
883625680
507342126
607331435
716567200
967202963
10695803
471399416
449832656
435162237
334891173
189715517
549953504
56740725
560145450
113354290
237401631
559871985
835678577
785991297
374588709
738625256
957057361
497248750
295134603
247008710
182814021
755353946
996059002
697195537
830589422
487904451
461454513
491254386
699814518
142407641
322593884
479931426
812728761
323666658
339011624
728946139
581531352
602201361
655584127
443577772
571099103
585664301
668864181
461114230
668986996
605227303
576503576
410032129
744439513
143102448
386963490
581593482
944088362
114895048
580752023
848029907
531257665
787954283
352382612
527799952
615122485
359352505
896977528
591099788
160146193
366466634
936108753
522416300
534342358
984778551
814055109
527406153
556033559
437866093
311823372
659362325
707291094
163164875
348444437
276509178
21529205
402070567
539588410
445495486
56158786
811951168
241815742
488643110
911434295
402349183
86488837
647297817
7421214
74018087
252378632
87793702
521855361
109397920
571560087
904733215
775561243
443963452
832687552
90045135
135241008
838232531
818631463
521770573
621996367
97195826
228586394
393983767
491095565
745237015
832072752
948378261
785557964
221366236
406651831
294405702
29046741
970210468
250498224
192667211
26826601
45697847
903788467
868754053
156565871
230039087
174100478
508038971
177529351
778564538
416070825
542466246
338634041
917237231
779050204
407285279
407444908
289055843
46642136
758558239
66483421
463099180
250222295
771542673
349755101
488513194
103058717
255120196
467497442
359062653
101621773
669876580
811045967
4740573
328673423
377901126
69183846
930594763
601466564
206410772
856062639
108521783
958470588
814479571
370038828
196119087
863451870
319323186
416925224
142662866
857277014
569599541
253954865
722816633
391872809
647419865
239320819
253556464
951604180
643049937
190614958
206106188
388196511
671615082
380228404
980460427
545416570
146338948
230180532
672282709
624933326
827551334
655995967
227320799
115654468
180287664
549541588
466279570
449214377
109013277
630575217
718500012
762264810
550978560
565324242
936944056
568950211
466779152
822365462
484480615
813612093
587024157
28724753
667481643
783216697
711595429
770188985
174602871
430323636
482020796
356679904
170882960
82848262
366015394
688459913
639261221
35603250
564588550
326678321
260918804
704139623
900207319
523468980
739598974
675454480
922089793
659672747
509695554
325249820
99775671
470785014
169616019
508733025
904706723
654598929
883446547
752735734
928398417
370157437
560599065
324132529
50201665
941917898
555540307
217757567
451563737
9467417
288970551
277076974
674339653
474319506
537878242
248275026
204329937
664386693
212213803
59370930
327083185
337250308
218297923
116851892
785363632
536310098
528837242
745843681
915700100
521742724
513929280
313779819
474927573
920501135
185261732
325030795
403261737
156585649
661598551
335865218
230909756
276130286
479756508
864969222
583780355
667011672
360250765
375889295
716071105
614782388
835763360
277411392
396272692
856588656
992368172
652016432
240892392
413572703
726478249
999514329
11601118
706196396
31522376
239680627
971443233
544264780
889054104
723459583
967762756
857102278
546912500
821648276
336297076
499769155
36038007
205182024
522999904
581526638
911276386
306066635
22734578
389773863
570501253
287482938
39864573
477621694
239174292
739964021
417922970
792209250
199175121
849294737
549019299
700445220
394746883
765445062
232934828
106952037
720995758
31220922
57074970
917365155
249165953
492067722
620384034
808960614
361472853
729566497
66921674
789596901
950368290
697953735
372652583
440777415
661634266
476624167
727263869
796872721
500397340
910930961
808694730
584821196
343103612
536945535
81274129
607481967
191276640
117656235
739121115
383063207
403750291
376467223
464814384
607682504
381268702
629292977
882843323
288047050
781152413
644358794
508882330
964289537
776743226
919197679
994420343
493802173
72330957
79893310
16659298
799183100
977585312
642011701
673573168
537158625
394638400
634406036
837435697
237122835
139567452
396312402
52070080
988123250
311056403
398104281
978914238
184625595
483019135
790661349
871506364
25191329
496652528
263541954
501788053
51174569
584565756
209436253
964331973
103843179
796191949
116608974
99377015
633566679
575086642
293055496
774397328
514760281
606182443
696557083
101809881
548867043
620700523
869071417
536037053
814523760
897875336
972443138
968500549
179547890
343654818
590649986
990454116
958122851
504708865
51999710
89653884
768483977
919396474
9935188
614066413
550706377
872538380
949846502
839025633
164027027
436312533
173046368
767718941
61721500
564801841
668115556
190728676
646972158
373725304
580424427
629469078
916711321
807923065
992297449
422047050
352342375
218072017
857692921
478520660
149505684
736966250
112332032
312827714
262565335
616345398
62893679
657177591
930199171
248988411
777651372
284890414
820617136
702076192
452538400
993098757
418403785
225815609
793054991
957413440
506566470
252374143
926036281
556337882
504898737
289994246
922792211
845122176
698296428
217711920
928563882
529229272
772931867
636995325
987546471
981075432
755668390
367416320
593413064
549044572
521033517
245759465
264570839
902271090
546429649
739345648
992540566
666530939
159793358
274029215
776642657
55784816
68330729
106670501
909800584
88087983
355427635
177159663
938086417
776524000
974772665
891226055
310201228
871091690
665690160
419753923
762675819
710673896
472356296
608324703
123039145
842392459
112791562
800531321
206171147
317692700
615538257
728137049
519566447
829051738
99630788
831842661
61546202
726928308
612221622
739341677
556623678
301078495
30737624
872584214
38119446
578983084
52291017
571319435
787777276
188646298
359006452
849215336
287790782
88549798
95291702
438541890
710940640
881746174
34241873
694564859
733187832
330655303
361939294
843900033
443585939
416335979
596803303
336434415
335433189
900837099
233030969
913299801
149510281
716586437
716938417
722005855
189032000
217948113
908427297
594483018
469747409
830245548
638966765
513925263
438802356
72042404
940978989
441711717
25666013
613190884
403069056
269232383
301528080
687720570
647714018
699456136
88512674
277378332
767223620
169223204
448403191
121629627
701336152
834889617
828048939
200098153
627237597
599349329
213785891
859842114
416580592
476371251
946997871
365049520
86767893
981452072
260970348
907939658
926276661
170948011
400756202
63531649
208333505
240684423
629885144
808249383
536702086
625430265
855407908
362987260
916130583
111375212
717964339
874274770
215844893
318887380
705267138
729077529
930834050
640049810
761581787
851601749
473174833
653499163
362082374
457577058
686932871
981288760
793307291
10958101
328811138
728973370
947965235
847940212
768374334
295942392
954051804
401023853
420806058
914000218
805560874
741494743
863044516
208036839
934468007
989174799
328389417
569486395
644811872
261852380
967937153
757268117
569907376
77576624
401713722
206715802
754933809
490540468
358281911
58896097
838830078
245706046
912620749
315061943
302372975
132633504
55395346
425125463
46460876
576974947
146107100
517623115
525627794
866676154
564275255
298378125
937764717
604311400
752164304
720630543
413231559
540529788
595161511
837970075
767772997
369545999
305816570
852000198
527563496
665219975
13114157
441991748
350354896
475695894
601474645
749717222
124695603
756122858
389094542
829519411
745813005
476825116
452260380
593962419
284827522
564763875
551377451
865428218
885678532
451061271
440065271
849775584
502858305
417789938
106038237
194718534
478089714
747622244
355077562
270845752
926093537
518983440
113524410
633548776
511461583
112777903
313268336
22905058
7031083
9860351
306479918
231651299
634357086
575945172
14680050
962810834
878962428
121544120
188700158
562579371
549068430
423200451
960111499
688288079
647546457
231975002
305205313
743076871
635374572
909906397
819856897
517799702
978761996
747170723
933012266
294003863
165204778
722723464
16977941
317935998
743820434
523688821
847160268
561942099
377445846
248792857
110304956
487089745
631414463
556695233
603776244
782147997
830377700
563990821
741005362
278143267
16850946
673761706
857464389
974756862
379513836
539325334
660642592
126951143
267534113
630763311
346019073
416601931
112326640
923752695
733522042
110382860
6015079
547143355
137944895
451597987
120185647
301601043
271181435
189463001
113791747
279205896
202175378
694034939
415868967
305979507
833046244
728322415
98667196
751334955
623984544
471921057
227736759
138762564
409674897
688302942
780741723
42917568
236684186
745618264
952493954
940504155
863395465
433108768
113355843
928869452
306484155
568233380
382696713
700914179
787465224
742869899
747121268
493407780
259444097
359553416
612347152
85166434
695647619
52321919
877068479
439174724
730395989
383313137
981633555
905666883
256503529
61156280
850009617
290139086
382458378
7023925
181576402
119708364
38047735
739931364
637491776
77368841
42614194
982459552
738892662
921314613
781805503
990186030
331111153
821170584
167301710
389614007
458459433
143637831
251777636
402204179
787354835
422844082
485446397
375905166
821941018
104418792
788928331
467221425
547776771
518544579
304627608
867336637
969988452
960866643
981475138
335089917
443799045
610360247
980639504
338446434
422605563
391275448
357838902
446264710
421867599
195657900
894183207
682988596
772821662
447789919
412218018
909617863
630444736
767114988
97835867
131751257
888009150
219119041
360745723
541767343
33310944
63151077
598133307
85227031
512373509
234717815
458198581
849455783
742344388
295132401
218357956
182004436
426977902
385472521
718212565
439669254
446727266
226657096
22191971
228663487
725172655
308412252
934433407
777901694
935073490
937815085
479654908
286383673
963214356
611428213
817625780
966975658
270282967
198093508
995511178
672181564
624379650
579389898
956899550
551790120
288774887
364634930
749952606
649103509
418347678
268718698
257053260
726231662
963500256
800612095
513206043
824123618
75752935
345660173
610689348
496069812
735289302
827556784
907963294
628655009
185841744
174169694
394111240
879146523
958503075
208255855
346013826
95277503
35342464
608921568
405083944
402873683
961318934
831055701
360445245
20126959
95346992
994550747
499481649
693123475
630416933
141196934
571705731
850368410
341058799
21640570
439330842
323431575
520253052
245825548
900358368
657192373
86424245
879844194
896730690
889038793
804637920
435914398
617277187
44349033
980797233
4499992
499525816
713196921
441084066
968452880
604553823
15138721
222830557
808125657
334824690
745264198
873717757
885810333
898397626
182082596
721279738
739359491
444606998
480013031
561200907
12060459
734226587
364584758
697980082
305456036
441767246
33551513
918500230
713286356
51470697
834415904
518361034
243727379
676658319
517428326
882953089
566384551
428529711
192916660
326021895
594679584
266099704
771930762
373001244
404138549
81472603
462816474
814481408
90055836
524576364
439474401
162459600
575663417
784677842
488674871
29277088
538525433
448700849
413716167
747583186
392729495
389749309
660061239
112436036
136348929
554434756
555014167
671269738
205668875
162722614
152398445
873778716
321072940
337993218
515515376
749540873
591215964
591362978
980190401
530735132
341524063
573361022
813292849
600300206
147737780
324661894
517029083
34427056
568415462
274456291
646885716
306798152
590209426
912343161
817263679
574043732
43774885
237153497
521727877
270347548
679434541
798383799
557197694
245332853
772299534
152533258
201901091
22566290
141293906
626783258
578219668
396133782
256629104
213123669
918154625
685615071
758613499
149367161
478186427
279851074
151487992
911700091
863749256
14483147
708244707
3368022
315455522
208288094
593891925
334517601
875154040
870048888
997546275
343117748
714284425
715146457
215555885
52624136
727236158
995725554
604423987
48332688
958426630
171622655
957727044
896231800
734516456
322960566
975476632
517176943
65977519
1868085
672894877
761824212
503941477
180761945
613443478
105727946
255009443
938851639
828217552
274685956
184825524
629817950
620490596
495368190
774168295
544438877
79010230
734348749
718969590
448004598
403175808
855407427
16073785
112611998
700326212
390017255
649639739
869374593
130902864
797431142
616318636
461347444
956490118
128671573
478220376
169174882
672880118
157819014
222069984
782743343
235033563
218068862
800537944
139306565
284255244
309188780
774581056
716915764
390928079
576408262
919546730
50016863
46403884
69462521
971014244
300311074
475745347
76657385
469503951
738136806
458497023
53305061
571284647
181741403
458646174
900933535
47818482
14350860
270991388
543795669
818743545
553014338
526691305
252108523
442797987
460462876
960093554
604740711
187731251
453527593
866129941
882895136
371719193
303015718
786450407
411684729
88686571
432852002
281047866
779355010
253739562
405366376
477143977
244147949
436422994
25929493
87469437
574126763
747103837
597757779
444556647
136268838
844370018
937740080
185670371
276854560
138460977
151015723
954100954
986648396
116770519
124681902
201358310
897122096
346168179
18723644
9675805
316347059
396139928
509193333
122142874
905366927
384394090
602954346
339646368
259025409
43261207
481883719
264558401
848433169
998100510
521262984
721637660
320494205
775112973
633813491
159907956
141714337
200945292
990565425
198257174
507840134
602614938
911664592
732160087
637899217
288207271
866288203
396528342
274646875
773641428
198286249
377368826
862125895
170100888
835527465
8332778
402206040
237692131
15194256
650670209
679408601
640926259
415830275
635381650
764473689
701567502
420946687
194457666
931841988
396149922
603181306
322482906
232826147
733647548
902724076
542165763
191832031
238541984
917781525
553867628
435263301
807609033
275854598
765697420
9905181
7153225
345527137
208034285
633552424
497054426
80779707
38109030
640193038
813419251
722316632
448852276
521468782
546048742
435555264
738696641
299260538
931633109
857788469
377179884
519035583
720707738
561936646
983954309
144090972
827444584
97126729
691783946
9939379
858433468
45677195
716034797
394762940
73868698
278445290
518993926
404671614
199884632
141376852
100277212
832105013
59136058
20658171
317657409
114965530
227391741
113276609
40468949
906731256
934887494
500046822
309951957
622190687
417868886
7950522
918725843
895287463
71254351
692184224
498870883
287446996
867685621
765074758
925933076
153068955
325624503
308186959
341285279
364646318
885311655
76087075
193710615
20423693
541621823
225776239
434160320
489578136
625911564
682856604
191102694
929226143
399616937
184423281
370339028
635278157
41389713
436759470
348683992
180744983
498766533
376221169
658193432
715502389
758815801
979507867
829624736
448091741
270580299
415803760
178367894
413691439
12222078
903175296
160614205
42333925
271830632
741862469
233108575
59585679
309603895
131084348
597107696
343485888
478689379
540383496
35414624
922498015
296842505
789993193
776755347
611086491
316825851
167125134
294199618
170918595
68734158
715163726
227393717
186558722
235839359
628273885
37835218
905076172
168673754
667752942
782683581
730528354
662225375
751942403
427454197
928181481
744920183
605787063
943579041
427616228
216147968
123609644
649448234
814529425
549366912
340531745
618988025
757510803
276314613
401019463
240966072
674654895
770366469
442881622
209004303
357872967
453270687
317267047
189195583
343498978
217380712
278925222
336958196
137321331
370240009
822481669
483574696
925955948
735407120
85026341
61592993
960073896
873718269
378044994
311266299
579466076
686975985
328403219
489582564
685183144
462979372
791324203
185717754
397076588
935414306
369349795
791175320
299358039
847982978
108938575
523238066
737888697
17741070
30194973
564545701
602275711
562877133
865826564
733391019
404081303
565093374
85706541
989896432
109834005
635767745
466244035
400858046
770085942
906045346
950469170
82640398
720140204
452290527
863276506
788994939
957593173
517276355
620654466
388018314
446946992
420830415
532367114
288344445
614253018
749552182
788072577
637796569
418405349
848177406
485340119
590539565
969941660
994355213
742457280
909504808
467440322
809721145
164582231
509818321
590709103
127770662
863113619
926029417
866562911
465510250
232158311
733029180
287252113
552979691
128288350
748487300
670145876
732189080
171820933
685662593
119745168
292626303
953533701
777301982
581500939
252481190
836058389
165643005
758602990
454864680
996539633
850913077
997290290
782143542
293773714
473743860
16768496
787534476
763005439
609411015
727176166
223042731
553585699
586588313
972640603
131569431
953964683
92126223
521566302
183692261
364970395
447649054
239767872
711458044
263100072
921937940
265049496
661138951
760279956
637299289
228176980
930741278
177047151
246007088
370709820
510201222
772114068
461628887
510239531
245657538
770874618
321660545
257102217
24155293
133033122
48086611
884471882
956336470
738806468
897516228
357197745
309620313
846349492
661866908
509210492
622354948
305340975
561156596
328498164
744645660
725322915
749366595
136797556
18680738
293950121
992802847
396908401
133039965
615545322
443923745
550963703
498134666
346758377
160782507
125990353
209920704
50643674
211986063
753795550
261232017
304334601
65508710
551973534
436155570
119806544
745447754
929992242
983234970
752360837
573046940
801979581
712910420
765170888
634883318
931155286
584069171
408692058
783173012
619601305
3751144
322356454
557859123
773571805
715353601
766476561
620161347
261321859
203977346
319781269
172851587
764931593
861128704
570369136
10726619
265142839
110719696
12702040
48362149
312642338
385360323
620825802
514836362
571426661
49179975
589808564
36776694
289837891
82894156
754423213
71175520
606588530
931072903
707529836
811345735
417663181
856515833
433529364
215898156
468170905
949271256
146205494
943525268
645177647
135103698
923856930
410579029
564596102
974150082
160882871
154507339
145528787
130677132
791016822
810355886
578539941
767881021
27983079
626927833
982848900
283818186
416968243
553948272
407682245
560904609
962799779
475738621
151659045
809066673
750687582
489098812
839693955
25129089
446923092
908474781
937110632
306813726
211489042
621140503
744801555
997934812
606994691
453527735
36935805
749707945
550408980
985830429
713433318
788977175
109893656
863269104
406910301
962338157
376079333
829946088
337057501
148728696
220356687
480918569
833895502
150848125
290871344
445058175
307114584
145104588
326558349
403856492
648591032
956156557
974569006
574607377
121007216
247225878
893565911
142275950
875529179
448603172
248553043
505712781
771093195
47404755
603576331
371587741
934424793
304183683
855713844
89697608
581904086
819947419
956369391
831286428
334793032
925468606
468033602
255016264
578031523
756080958
684449977
819229177
940380004
540779747
412785364
34591524
597744834
593842777
635547621
262480027
873150919
24761801
238449381
41871908
406758266
73349408
492762494
140197463
325754272
169146122
813076619
659459728
794760517
879914945
286793593
997690581
76215079
980708142
496736776
299112715
618828818
632362008
178411173
736615248
83939139
697044258
392975707
177790791
344635024
719745821
510095520
75371233
810779122
642035229
74899408
786069063
412853412
868198440
920588302
326402400
19766424
670154816
657632211
295423009
575335639
791750620
242177628
226048614
728070513
681275920
223743738
435341422
644937465
522140787
538739845
57929599
405006350
997899162
369175914
389456913
629851861
301478880
277223926
467440701
586645158
868687122
531056578
252871024
758223332
400700821
620849967
834649359
572677443
767867687
291607788
894675823
163681935
573412598
105109930
599203742
642152271
742274739
406233484
476751713
942867065
831273806
740037060
640035189
601709877
857250801
934192324
337257065
663960638
883262898
452935577
869014002
620358589
210260084
877908179
522621349
895363263
627429242
505344875
527309210
845118461
434238750
871920749
811356173
193081141
149907826
453775946
721848865
92426803
118474263
255581679
97252642
400291746
327078543
970572777
370520763
477617152
269547315
11701415
429419161
216793151
490832644
731001191
234742722
172924373
790747153
533004408
39948781
293657044
343865275
66521375
896861039
113092396
906731155
680557637
91528834
396587041
553906579
351901490
141117388
321553328
819875126
378660935
892386985
670379524
322350519
981283664
197734328
668215985
971796791
804511753
689942163
551626303
277632545
128299550
100226381
218300164
211864432
283731001
465702201
166553821
607457842
560401018
244626480
419258328
814615052
51879540
408932689
4000028
519691371
680872275
622213288
174161359
534860777
879250934
207153514
524895616
397502114
145064683
185167848
224860748
294003532
536786700
745275813
710136519
191496135
674316296
855406202
764110661
784123136
738596906
795960486
115353517
56918087
768187197
425750096
420353271
786986743
689697061
441603954
458836715
387960663
901709510
20035226
876480119
184095687
646850081
68665617
821869169
353210218
830916865
182514113
714874733
142733335
246835465
465714122
177258546
491991485
428278010
38768911
175455532
575222907
48110053
970363027
184568134
82040943
597514931
779718229
672500558
565112939
508997693
810409755
687672729
254184664
892315358
672441854
203920682
962729882
808030537
539406125
510582979
535367653
133233568
629483321
927015898
463169072
687145323
140285801
700187276
560098864
349035796
467127966
498895620
379903332
71488782
692122076
991720470
850098051
160212543
786878647
120824326
602732634
578925336
901305565
638666840
883864609
46879088
394138378
626006021
8219746
856727315
532738780
603535656
366574300
414820491
15875791
243285512
856754584
245289704
820816990
843012101
119022797
457915861
929434114
792198160
782143754
974188123
766211682
865830629
422564801
636906113
226259290
581058879
966846751
730329165
406356614
772843180
691880843
356657881
581705127
306755986
947402515
146351229
126656637
188719916
386539352
893578095
956676125
847760989
859390596
824661882
850152079
186374727
594941535
937229599
880198580
562153739
341130108
968333089
511020061
827332177
522282198
414546487
757578274
759917927
797097824
367772717
787979808
629385344
62565011
60338927
477324275
905056476
291379652
390947660
433084362
450033726
44795237
829529527
12876133
733069125
775043823
426482293
319008963
54021809
641544715
342821446
415243103
953536662
836266751
909271493
34505894
639689573
821660298
236390673
708238072
182186369
507020082
117633086
95212435
93476472
714924153
932097532
381655968
355376470
882919519
817392198
863185568
331394277
74084198
22911681
255321585
342936587
281546845
245026142
973991293
268720805
682610389
547125611
837989282
449983110
910158380
876377292
144661542
901570418
315262487
111281306
616768802
124098748
147499448
504412674
554518528
488104190
561961850
739004204
726914498
275890718
5357438
55427008
67033322
483650127
741345470
37333551
802743037
536065043
639800134
53126216
952751846
511998475
279554534
981694213
205354819
951475777
662867891
712793323
507611259
482342668
206594340
533350872
52071955
80468785
359307346
393446878
351788598
607911446
137936002
37134668
392149280
193863182
620366221
498982796
449995771
729880485
372326629
526644114
353125278
571905206
583495527
67528192
774339093
457609174
447270122
799786881
718004617
880861660
589540113
743187353
307703529
746053558
857051082
349705117
682350057
536464322
286741568
691226098
400414003
352849288
351935069
889263220
415077755
777568546
79788928
511208843
452458589
36219950
765530203
407481048
23575066
53469264
248992702
21115448
468199449
703405910
878409672
876398816
250424726
555311617
859593511
167426486
463642796
672057511
52585790
215529602
274953809
65466427
355783071
257353467
20041922
991011503
53541212
517545360
750120518
764477558
391390748
419466599
98787386
869101831
870915529
183465128
589835415
815202322
195829285
441667341
862640027
941396261
482513478
959696365
375880183
691211400
147215002
874000904
49954605
911350663
364901524
213617241
142619977
602734102
463870153
606311975
984601443
249268355
673858801
395571124
647690795
72616292
953015684
541072204
667869144
972182587
437448971
750241710
199840533
118278858
341021956
938604162
313356600
878552402
874333193
719365220
296970467
633995465
554575019
310681091
339861146
979679998
768869688
378309458
878833670
91209039
771046727
560474843
80379221
137283071
223950698
38572272
366644139
986343266
736108087
900517032
452244704
91722003
298724114
755500161
783744895
773775447
587977602
42529554
554011189
959120231
406735593
304923195
557154608
124334713
902906031
37429789
944519609
16648873
501663683
231789772
115356928
231501441
511786325
870988534
481393948
29962062
960816429
899679822
22969893
559930044
976699986
371285152
906177772
223705117
808329149
245002864
66157926
269541563
719881011
310457004
826359914
324747149
523789651
553773183
675294437
825795697
717173854
748147380
294345855
469370074
345919640
949191371
904902672
460070835
590717573
713603238
262756246
255727688
209996620
188587916
967069633
668606954
644410969
626913288
57021049
337802940
906551083
340084152
902130045
394810868
654911083
462333850
321063380
613884170
629267685
525381305
640690223
800440662
782094863
529495301
798016568
990540226
862485372
809688549
814160294
91442095
835180331
978528852
486342432
659962780
941082871
547275442
585854355
549011784
764364515
753552457
782043930
876406779
631108300
184687023
617310485
25796715
624133332
22974595
446463665
801949988
214652073
590544346
395295005
259866776
584937690
992200789
945340089
591024441
505668354
94112218
95136091
155272717
883199274
943824922
218079337
233345747
850962543
608135751
359462677
203907881
502481880
752254479
303359205
413288300
314485402
631379386
975733946
123337962
326706791
686677957
502574301
557753562
30111886
286225943
38231917
603945837
935726951
789301685
985592954
312927430
411313919
983608444
173546568
545745681
699013211
50385075
265052751
845287879
524448925
35913772
394279464
752792905
298234384
514771683
411210502
492099071
380971432
604860187
157286489
73290354
924108664
176708467
516861580
541042482
615863106
593152160
582930509
214850461
971844079
189591254
803261769
857953154
617940589
575653301
984941928
779311494
29993356
59273376
371606739
36903350
727785048
28901321
836144936
501556041
802175187
58189656
747580481
904715764
246409717
253604385
638861886
142946083
34368477
990037789
912523543
899065124
793780290
210529409
394730411
468040427
881911644
226475263
819664542
81564159
230886389
662134120
715791658
516429963
753174630
11393860
266872902
879608906
769619862
605081233
500984199
70993206
460577706
340502002
460252333
913588710
649301208
647587401
919154398
707075515
407500958
264396966
447386979
210135656
416315465
192435152
518553866
408736148
361678628
229043793
556424357
32216744
264232610
256649826
942785724
313650793
329545894
564827232
671485578
652553408
673238650
687762623
758375369
148470912
50112914
905237813
919176148
202328551
385638690
476944351
190406070
134238932
815352962
173545640
12310365
800549966
635293660
998761865
325523031
694017871
435927156
627496188
184136599
703434826
546980893
449063718
29557995
303149122
89532951
649589732
37749776
241816616
334251894
574983724
319468941
916895574
30936230
80342526
778029359
645112966
256862214
148176528
855511732
67335133
7750306
384365277
422361939
865812590
806097894
17795897
773078271
878827581
558520252
633954552
58551544
961245147
546128710
842568898
235755813
720583544
465874730
747720856
610054194
512028466
415779955
400300070
841302537
817360457
101994732
202264011
548753844
958119229
851016265
944998824
155837941
457018018
23439862
708554944
127432530
169723425
79337054
205263107
103692361
738041723
918548415
433946043
590053679
138789078
231679558
275905756
711014
361831355
478372307
959799528
327104548
413676879
573664624
915892463
35744997
444106358
858952739
808738680
84052455
532462178
587685976
969304145
621979817
993250161
456729200
238767369
149803166
651320680
163918083
647132243
881039497
907502146
968331178
256936207
142995983
529924144
333994145
620124760
26053054
547679487
526807604
920768539
913883154
378642665
635120120
366390041
415792617
381433600
922052167
850848527
227520499
448342364
363272091
132637300
843035400
514501274
651448764
587811572
163352503
485470316
926011871
565417320
512976758
541903530
694438567
691279305
271739733
8843211
37867222
917850519
322921693
436754723
871047815
608409165
900890453
205784235
866650477
109660587
21997990
955448800
422668349
104437128
538219907
943975865
204928088
531693559
372563443
940635956
869526402
11422112
838946871
203752107
40685117
420015892
484882474
719558177
803876506
470224457
823140008
753676270
587894494
734168263
408004298
850574326
583704375
570707416
974730238
827749789
301270286
792514007
884093882
573622653
960681456
756605591
43215494
997741133
226847940
371118882
926760527
820548898
650988868
246956507
207672768
412545281
416360357
759150190
119644059
180949741
550686206
898152276
918802935
475301285
645599331
114683637
722910007
556746769
703255954
884130635
316570745
957388311
234307380
884904326
651177207
745653132
563700141
910821423
99146052
252166062
556307669
786406551
906152829
64276240
826741773
477139556
336861703
610655239
296286581
981876073
954081483
846450554
467652402
763153658
481540748
470985292
180067984
195969693
795215752
103618094
134597132
898595342
683273546
772828868
609552150
849608799
321283264
979478644
247662704
315511290
805742365
221764814
786890672
64667586
204180149
95860298
999308118
348820037
118568052
152684069
253553549
846132780
64238892
321038906
650092354
430832845
765387190
131371653
47198305
145084338
970105255
7894914
978276272
599042802
868697500
154610523
993849485
105747213
128619913
603189061
782341103
840918972
296256124
57422988
141928143
376534966
549551144
828675129
12621555
395071953
274092189
586721092
925494975
845238063
361791484
137405928
302777244
923032572
833204893
876279845
718695535
421642541
628629996
853338540
378822712
253909797
95599568
679192556
102228002
160341247
779633041
5151307
781327225
481172273
562340949
81001144
737693312
481554651
737037057
839914883
286060572
810126116
340608572
10933294
73129950
935763208
326593105
785778008
548550744
829995149
806085460
795636082
805895541
33991013
69298858
129096750
101615146
596574826
753399487
539059290
811983902
513102814
594789823
950906131
463244917
873099396
406308086
181498532
73985504
529856359
534274587
989229314
436858682
376044684
629871320
260689701
61443897
637997377
293374594
87150827
531678223
971854475
886067318
583475781
25201604
62593850
638812674
925839903
731415293
597581809
656650527
781671
519146161
728200709
989726103
418600455
356644742
850700935
420418701
801628611
291662538
766930024
661703571
106633257
616221909
261108836
318143150
638375130
541609758
312668806
94901388
384201573
442371386
464408002
736447665
369540774
393486933
214258779
794677687
449163197
985551196
878210186
684955785
487048864
594584402
959718709
362972983
402747246
340021275
102721423
179176234
828139097
972327261
129371419
865915740
433229698
512961294
626984947
771002277
352011533
308941577
578586795
809454616
11544724
252646704
446398807
671991503
110549385
112847038
227513413
504790401
649053260
999839546
144098784
204537736
955305272
924923820
792029444
390700309
126225950
289586981
504057352
697875533
891057
988058760
694259131
259625217
530135338
501662154
358660270
874554766
552170392
494064882
127152128
822579671
840406584
87393946
566114516
951728961
9214707
708294067
613066743
805753710
538576308
502794640
431798169
737885277
651890975
70766834
793529565
356755674
198791091
111568753
902878570
528981666
425926170
888087740
976645848
474170271
385458884
781099779
219287054
709087993
441794149
313570159
970780341
652959284
787348783
736033754
534612804
626034243
681470700
169037335
354718344
471639634
838464862
863556063
496868982
680683660
415703111
113223587
259228346
902169770
313746199
288022217
704717621
85203938
967095571
330310252
793907287
636595311
306809189
99099640
648914665
51129746
500213801
482944167
741271165
132983464
690058421
366347255
801048691
798565354
951166308
108661200
650536683
821050909
759088506
63082549
700068137
297498332
223259458
233950782
410525515
682965763
980603869
140948816
227848272
32884226
595211231
91162693
401205582
367466837
525433152
262842791
131091001
273972386
301945106
254559099
182125168
559681759
586369171
533508977
154250167
654356312
243423233
761509154
47231513
634207085
932518780
245348556
687273103
44119295
391590510
836438376
257653529
446926226
64409517
973335911
373504729
587464984
122667570
127646283
50347699
592027516
994986823
828729632
851621258
6098524
476657511
445183015
330152722
584777678
834441910
129716828
403853419
326166175
890955767
891510955
929917762
715975631
503061474
310479846
213916363
411343043
212756396
641136321
399541692
560897748
27293190
570760938
981420305
419604627
887737767
27922703
93646567
214468625
14755746
193762105
919201084
102891438
57853365
88091018
919827942
640681062
442047324
197129031
778471029
780816981
329853349
918658177
793678808
356422823
720249912
125162232
262572480
885656253
299687185
399234418
459364239
69298357
758330464
444825738
690272802
442500268
310569050
241062959
667047395
183436341
196371067
277738828
10950476
710188822
842308725
154331475
729313915
130012693
178995730
638789676
576992775
647123717
346119427
275434174
769376302
109544312
925171804
105238569
768915468
924675665
766169576
406710155
324070788
659890539
840291994
451964964
282000390
432036048
922083950
61628567
716492440
625904380
276315439
795872355
275214186
563876737
404411690
941201706
317246433
477468564
803033873
984512629
782290494
985928211
628118967
330405893
87150860
795525933
38209218
407474557
845233450
746146198
519331493
966032548
589700907
105234120
70144560
303737320
991578911
506825248
99253175
934569391
123342000
173070719
208298652
773054146
846365039
829002302
687082223
859690971
711713838
852910364
976133360
867734020
230801246
339276640
529437697
981338372
363749318
571704380
683951493
429853890
534822572
828962488
262459859
702589020
886924443
906912572
440408728
15754609
397560829
258688123
800742487
795617189
500277105
628291974
609122564
804390558
937616282
241682277
837579997
255991648
100346767
761259821
729313186
422460469
292999057
958754168
275051019
81818321
250236067
81301880
17836965
14121895
64522912
262290023
706442290
373497303
465524529
896064692
358933593
498237784
861560539
768962890
218496108
776843972
771076636
287437918
841904528
934182349
579159705
213743738
817913452
741365465
748767094
232619607
534085826
526154623
665391751
533840580
245329098
464714481
783697309
970749316
262150745
821013498
302324526
127179507
763039818
475042950
448303491
859993437
903988148
146184109
846968573
697877644
811553536
123393294
197882415
563266210
872054423
189827530
10080533
989394937
600932081
537294434
567325364
234524163
634098371
158669386
219912710
152761772
551580692
380560158
795152088
361183925
890696890
158193594
498940670
679316700
360594972
545978011
222780918
413420966
593330929
786606246
588301913
676300555
973621859
101956309
249342587
44183887
848086286
821663859
396697372
791577149
179179473
976493343
754190661
382536810
362908047
476513003
554439611
241238032
867439722
875047409
399583660
292480794
912917370
929700333
397937973
483182876
58894251
718204153
260886748
130395509
784247955
49622163
142791125
879099363
984577016
245568289
165917871
305788518
984791456
168188870
233840969
712034723
757745594
107276236
389572398
45727586
917374633
711975723
713634840
954506511
898535404
504271688
625314383
240257587
911242724
390274232
652315888
913453454
988212555
754732500
504469523
273422884
796954872
440020801
312668606
126699439
338641746
24692409
868517569
498087685
925596785
531735071
321692570
788556992
952407301
444710180
286559575
792829281
548010071
916430501
174319913
500534901
760587654
240356740
40981349
237469837
801873798
646842460
973419354
235239388
578241158
439768562
707523928
201236449
877469376
758600815
1657156
971039019
961177903
729568846
277742996
306895625
36302225
943495272
229875367
907016796
974264811
582238577
572280315
2046527
944467930
953716906
634881225
554624343
109745502
839182177
843961768
497453361
767659106
599596799
203295755
824836434
679691779
23360680
713335927
101911325
614487247
662970678
784636427
770841622
590500612
948480326
333592022
343511361
900023539
639715567
518968617
279136756
115722907
857990941
495674464
515727924
857332037
664561753
209325344
575350980
493759098
688986190
670461841
988042376
271604511
108065495
11732052
975536183
674851304
864158800
538232444
51880815
554525280
607218969
24595760
773651786
494093481
560298955
985427990
567451276
600217397
220388087
802407804
195698358
601072767
92791744
966790853
414292742
574232011
839644290
985897497
206941906
493234052
570968137
758846720
770213960
588511479
729819732
377707755
440869518
997587263
711464866
761629104
926277492
490808170
76140919
597888358
876052928
692388962
281541824
66916693
630244672
859675306
612537115
276646053
814198300
633208533
741218060
89924195
985375731
454844525
81344084
59584650
874992371
488896239
564054440
235816481
755692669
926065496
714312547
970533562
132472288
161163748
169071355
442372983
344314009
473141004
567561193
154796904
879495140
401468110
377923616
269951957
704615744
762421639
667984202
292738356
1784061
174801563
974588727
77393934
516482232
812238307
422071821
166034960
553993682
61721504
592686292
183072416
514516632
509608048
660553010
236755772
561466587
657350820
402323132
936870982
716664990
182639121
128461598
140048393
548272844
896114282
934423837
301279294
612415663
247706298
373114905
831523295
58021431
815790265
681576108
379337879
437710607
157830384
836412004
121840938
291481008
542731529
388422472
647741754
90899734
193205635
891346149
340066787
730334090
819076361
181249631
3009194
803682576
96678602
135780919
805773994
37148001
717956206
666826784
297272893
200625091
687835418
731289492
511399179
683736597
20106040
103091682
636603696
554672779
201446467
664612524
359705126
332185090
592282157
853519711
404043
763109378
900022580
144496195
561117902
854456154
640835973
54166783
121985182
765349773
78465293
937542489
442568397
449792150
453866632
272843919
533068606
95473344
824036307
773556
600907597
347284743
820819396
605138112
617709150
236242900
736433086
482330500
930543615
651993694
995905671
545580541
671372292
706977551
7790069
862174023
422025143
586176082
941795433
117352381
964865343
693737172
966644729
447166141
571963989
656027582
633081696
663084589
595514337
945225798
201650986
349367642
745453643
272201025
659194247
218148164
967083091
561939970
78314282
333918479
933022726
142474072
795684001
357672555
796613278
110572540
115265961
201149667
47179951
895428546
384749725
583622871
368538248
301011880
798765949
690665017
92462591
890528942
587756105
218809232
295938970
967807778
111332914
19744369
461715245
374669603
428407846
334896779
963840676
74189054
51097348
146047378
177176411
327035411
655594923
116963158
688253378
753912304
100065409
11161042
347496906
436144112
193062644
432455522
861690312
76757587
266554951
659306418
359257548
989279340
373227298
767537998
265263477
89188437
180307080
758910738
660435074
606613662
197085849
962383298
333892674
718052225
380994126
328400400
547021840
825190687
582533090
462856939
404726256
343233853
3722834
835679646
559514316
189432735
348729098
66270025
263204589
413877090
548321205
153720246
26524803
397189495
62582722
16748547
315554245
112364331
444555198
120156363
654509164
497304859
353646786
830434717
275888888
232719853
526783969
472448530
429225927
806252639
804694063
177740631
693096
825339139
991380741
637052644
513798527
977722813
102879259
693388122
858014292
979010996
815835886
793373461
209056434
660339003
48428708
508032238
982701292
373218620
862084579
415333254
677994625
177490360
670681496
790320348
465833472
431883618
658505596
861389725
510897981
582862701
160381365
376458500
97715743
886305345
97489499
586039083
621103667
572166639
504198604
179191254
287874672
93095891
601381808
312399491
565265134
398740608
646172241
36347325
754353139
155731088
759612580
691983071
935715282
603762136
525596695
75312215
187119785
187165256
490707907
26003450
427570929
52627735
714763164
101295147
510632982
289157763
319063070
293418854
497690078
920552352
949150472
372958346
600292999
94373554
501426065
10500471
647000993
92320681
680624401
614219260
692728654
80497915
461654040
592129743
125546249
134839138
155543346
938831499
83566725
671658161
649072026
559627053
794056074
767475687
341776300
846733346
519768397
967227387
600662648
113067442
622727370
483671691
857754805
212574111
500909988
326003087
290467857
3792155
334303221
338492749
605829792
904345049
443251345
619332993
123644143
983431946
465238308
528806267
257032351
428892407
740099889
356169446
535136598
775652861
846119838
272726173
537353866
504801630
538710652
94003629
28457722
686367072
898343841
710179350
167816200
730560546
117145864
67982928
187579085
344913518
520392903
502418351
277577621
985867319
166842640
708000376
561656074
207857317
168101419
127178115
989030970
67275766
258787519
909278651
914461151
248614737
57143832
415576915
316216088
970164816
22966917
215400354
181005714
885427850
438317730
309053310
137962499
656297100
757020446
347457735
189836014
683599325
352247119
545700229
175723524
188700252
918113843
921609330
774405369
3998950
237526523
279763339
510817447
15018464
509826735
596451964
849646612
998161063
642591361
880023553
719279072
46026158
335898755
201541680
216001982
924948939
899578992
521526348
313132672
135991154
653228050
150078538
999085001
781028602
163065421
521540312
298537217
821391012
684039302
656869642
867267305
861275715
642343819
749836480
931670058
898225293
344375150
138633222
253273080
957358630
560425293
196215575
258496872
87790789
163994652
865024377
726296592
512682358
363568094
777224076
241206986
905664974
227670733
88065132
456432661
536378162
905968920
909178419
989673216
433847649
252094136
257398969
924455644
180959897
672604987
656622513
124577076
657586166
919251843
899069901
820654238
833211358
182234048
218174197
290471743
474587959
28917874
158316818
150518782
976724405
54080772
817734387
94178911
888498020
784408733
502779067
250577521
124570027
153834643
769014148
326682592
814918387
542057947
638688117
641322282
966422108
594341339
165340800
829946077
171007185
190478908
250292739
165778216
841782445
40334178
97134153
909473340
298780981
846156261
253582316
516034300
666044660
893641776
160542310
591003519
315915699
12562735
866438303
610260062
436616977
158913878
605616853
220513937
883830074
780105821
298546668
280046361
752014422
906079910
159652299
694663424
271455457
371926607
410040379
526977776
959284396
706375997
780716286
776120335
876512311
37553729
346660654
296512178
669327501
211126521
354388221
432515385
721191233
224787623
809094917
656078693
357470360
922888762
854059726
393918428
814734799
552672263
312325246
747430226
87663823
510708462
848902157
292355446
683318644
923998289
593438168
428196407
14490807
407888796
720008038
518572137
807084412
407351533
852053711
654771153
274232047
148486412
131264278
702293856
953773126
797578324
116483334
198950140
12844727
91051101
610285631
415130727
245275
136161629
373946751
412043112
785783865
389055625
229346489
288839508
588820200
263114825
750243216
251348744
790858360
658378726
209834501
153431196
904443938
319566913
814895867
479216252
97221385
354123951
802246613
477408745
441572275
548963020
46657864
877509814
535079104
915415705
157405203
862231021
902621157
222226172
205045329
926811851
439108026
718048257
908437952
499735033
68538301
989025626
421489035
533046503
881905744
990772385
819534395
338419004
241141711
445326464
922873731
707525764
261631662
51260976
581099839
319873986
946240821
667182736
836610451
494350571
27890995
772335474
838724031
171527772
201243937
419026776
943567339
165805463
347671694
525200183
435907589
994494511
474078323
386139195
641334082
285956948
939735733
148576465
268076461
559185629
801070448
690473247
464027493
217026401
294292218
528177219
165144409
348610819
827503387
826203894
842381864
180455555
728210124
31921610
886031733
202441061
923625783
191580699
619283894
819384765
352801494
902276176
28833997
617286978
329486065
271244210
572397900
483138794
146826691
112695557
972529130
220382801
921101840
492988791
13675129
694489544
410205526
808673640
414576149
322096160
664110951
306658385
436602935
150025194
997132687
209075221
357742405
701235534
381219475
751902952
213087611
282555689
72771008
86491132
134650454
223675160
420579898
630870820
299667162
800012442
943758818
50393995
307336946
332895366
103194978
272011808
628830618
753978495
975978998
773398498
806093136
707276908
750786768
450925330
704287918
331080369
336980106
402233346
73281546
72343891
692205935
447046351
600819463
981462010
25252045
641585171
320736858
287787655
108004314
674705369
611508527
927227156
757486970
689018562
376425439
56651540
737146275
676681516
792403917
635716269
696131229
454989865
425092209
613566671
159011754
422504653
26696884
570732725
622690558
996224941
326173380
418893239
664212405
979761199
247459884
9360952
932522960
756429687
389848108
851923438
438372833
404584054
954945555
627276399
267759730
396080982
789405412
717186008
499309112
514413727
799364533
609164084
945265034
651000075
86476761
586797258
118093821
573526718
470927772
874657925
925819245
551188105
266864182
53049116
334356558
541234577
458572108
613335216
177313706
531637374
570207550
637464691
258120514
609365041
875788417
103349327
12943157
281909773
532633324
655415610
448130955
915515637
655160533
397522982
293512493
424104575
987876727
127542688
98976559
649534987
744117401
210974012
510403540
752688205
660691719
6360116
421350228
275941925
360460545
715253043
521270137
762036582
375276507
992673921
836075656
997273239
74255622
510952030
123292184
264550145
497622716
782780020
767724092
12263846
356140836
150972369
770951184
310856493
138731866
792525730
896234253
516999680
371166900
639007654
549081885
109767777
45357593
413843971
624668813
715705422
71156382
651468157
961571049
724999041
452600910
295450948
908820551
483325785
211798700
361806460
123155032
996365922
840386141
535031077
540508037
484763940
51128351
871928669
956985589
537325104
457309198
432904207
461887253
284356203
633986286
995521004
239875718
237644184
51908216
995506214
982806411
997437369
31885372
228335403
267148791
973769290
284926583
465893381
506835058
827381123
318465482
882865236
382063081
631618202
300143944
711801700
206069925
330349312
544148566
338323079
865057883
924209228
409435057
655479637
167716892
100600902
663203338
693316894
429945474
226377172
900090932
326491067
551830682
655888649
805182721
390654074
95328100
24997308
869469055
237014553
9117318
422782110
486908333
373379641
768373234
30641747
238334833
719864604
931785587
314627084
605297910
925223636
391559084
839149579
264525296
943726788
741574692
876992548
709107135
24382255
439352326
475914927
937363945
177558759
968725772
699474746
33661392
180226095
924907111
597847265
319304721
931653774
696154250
967940837
961011676
171316740
229173964
153075432
289891245
440672806
703728637
370329047
104405380
412766229
821746879
747670398
940564853
294101310
351796737
240929988
245909713
103749364
568430899
621876363
22568605
610337778
513921481
118264964
48503019
965067175
982908345
155749555
839228458
345803741
678638711
745305127
350873300
455648803
261436606
436586450
408779723
315042540
828685697
356283264
782441105
468160588
608774843
274022965
33058196
644810933
228491362
105472791
397926174
697992910
226967585
148251475
278292571
469291406
881533485
454801017
318074177
169004563
443701914
565697482
987105617
926787732
517140756
466056188
957356627
613553960
466400231
477966696
381483451
55712589
409691280
538736687
310805652
447897101
748899094
455711283
308451231
371573718
278063348
928914788
412748330
283578791
499658786
261573905
198920117
727430831
291563247
66240319
62057484
269597377
240192221
673291746
111999220
750991048
203005549
397978934
621705798
19252952
672710277
866936507
480252204
900448347
52215636
960755637
576793340
683230130
164516065
691356019
62689644
619631037
792066410
735921126
412660468
914780650
261950886
424862098
625049955
979562746
719910754
504361952
414329876
943121212
990520827
689287037
111907276
720157173
360085573
564180215
799940684
256880883
347104768
567472818
662347522
96744941
713847875
533286946
575922878
470059341
392238861
985455678
291963549
469346037
528603433
211517768
661821433
56457545
982960272
33929701
789925366
164471901
685126418
495840161
722083881
810179753
32824562
651567581
662347977
269861740
793869899
444864434
311460663
88983035
475518995
354056242
679507913
468320511
567724670
960540165
250474908
769737980
328932717
315917468
467760790
728058178
815898033
548123588
651159600
379164639
686815890
178685121
802978549
147476818
609601374
962063157
657560284
110049481
514760147
572162182
87891985
296147314
275612859
672530885
241524870
489621654
882100783
346862921
254489378
656126403
718283923
86901542
574740599
472948643
670248203
347644126
938435217
62641452
221134208
905550919
936407800
23228037
494842564
323207488
917875695
955434207
107940103
494624204
950752231
966926621
744246724
42075560
311081546
961861436
845205650
1244591
194406390
114825881
874888790
645526692
611906955
228825866
436054010
66026915
838522476
696992622
337756054
260312408
226549807
146880268
404818621
449963775
129421040
494893177
178421255
706616544
631823138
5072433
665245513
666644648
160963502
451058849
919931421
866630137
707061123
311082303
98797011
271163350
974987207
583742945
78635702
227439385
221617762
768975395
998271310
705728069
355003258
228689059
37188549
223812035
887272901
202951451
547376146
403853260
913876539
157308561
769671086
929082472
106539623
956582142
784093159
493029801
55608291
158817844
550891485
459382807
673690932
933920932
390113400
996378500
820876628
767453410
314681158
763062558
280666595
536681326
77200495
249036387
274573241
723060867
481761915
973864191
488138037
647038242
452626097
488766995
883570557
904994379
567808449
241606656
878415374
3361594
317916819
224611776
537299475
618448417
150739948
238609701
17845366
148330874
883292073
283198358
557142148
608422
528085714
139495871
538791991
988595491
146195886
333077761
953073020
553016666
863871465
964292627
577356423
796510375
123759516
143805065
27400525
333422187
238124203
17535031
105603247
560437520
695207432
112585788
47769029
976973687
20661910
853152198
894284451
477376242
171036422
209286500
572248975
702248131
925260107
180827770
192497260
523907970
806924814
9757713
661903947
852454860
605066933
232832533
518483394
520445659
213339151
195192648
147608084
801422014
32385405
678009303
723080832
975290872
797450403
554656349
617790410
107287563
453908725
848947640
123004230
538677502
959013625
287381338
886854327
390024393
196780758
750137796
230171688
206360149
158071225
991913792
145418622
740461251
906987872
431153110
702945173
229002717
985413909
913957582
814324550
477249054
667376181
673774226
606055727
130639655
918097618
625993539
983538803
706774718
827567651
108972132
23215370
196698388
596560837
372522109
465683186
601804625
420305849
385048824
657901599
474661310
509721742
967190687
204005797
144818262
255802017
685558852
586156153
928932940
125338325
816936539
459585366
163587102
372401797
320573995
114976383
950503684
904004051
816372994
989527983
237356871
430496043
77493320
22900568
97763741
379740179
63509364
642015544
81499884
65242606
377821598
739526787
289562769
228264420
754806154
545726450
571467559
91822853
440379164
879710586
750071905
408333421
155017486
593510110
182606480
843822016
216440396
613699098
773071885
982166034
659490324
611766582
946168473
249130901
71226943
466157287
858849586
719778352
263865745
755800363
504400370
111568558
113557136
700441362
934122958
649374874
943326758
625524739
508396363
475429968
801200430
635600854
738450175
326296534
845581507
267282593
665825056
634738987
726648748
157851323
295946417
391895
792354093
800112107
243687969
750938726
880376911
9411362
937185184
300304669
780330778
792672471
232451409
464210894
748139122
647173378
598735987
425384930
415991348
255324846
127647681
809207832
48113807
715800386
654242641
904325242
420003948
533429650
134081205
358765815
643505834
878206937
641857679
928950789
385163451
402108438
979328239
115393972
862922504
986118743
810655838
924755356
387806095
731016693
330714859
24970113
816341660
704951992
326727723
610083184
99956014
683932042
593257995
556842012
564211222
487235510
26405919
86907799
380773066
146912553
465285619
274767887
649911665
661464348
981039935
657144081
239493745
840721595
569647570
917078871
35716140
219479882
497825930
924001562
968688695
754989645
666576694
642171341
774694457
106908421
470847888
967621671
674076492
648641543
13732650
341351443
431795664
780102659
770542541
932127937
448583200
879051983
228885843
571971350
749633118
471706972
741078101
559396008
866580988
248374076
650850699
969400163
305373641
874242791
271595089
701673725
849585914
588558901
63041744
428557125
329159895
675356743
943505535
342825381
18879828
59230866
65661763
771779612
211603801
352480353
953729229
429554637
795387278
395911028
765486938
252896727
287733598
495866787
649406705
346524683
751983304
11872434
93694682
334069729
7463904
475813432
364441375
944316458
335511050
427880100
678421398
184032581
236955311
900211438
884434581
701783961
15352318
612568485
356722631
76983347
259996836
984229112
216999967
625097474
148144208
460196273
419580549
139233356
950470215
68407000
22855873
333852273
223134938
138011685
924964347
23093841
631466817
635756376
268359322
200459167
592536895
935456379
846267468
907430257
988812796
659631478
909790690
752509289
756025974
789822639
462678165
932988905
636300755
520211878
439160457
135475000
680549357
820322141
858348304
93266686
406299059
656278214
724066946
49545518
983363109
650120842
512062060
867898326
443717587
804127421
607842221
20345193
437160742
287918208
698375895
852328196
548451961
516785854
731515601
374256902
777535181
365571295
373339690
432071775
833440256
992987324
132463245
14451795
271807557
583407395
301703426
589062400
198120877
472475650
581151103
243584098
83732502
413207541
520407206
269970877
208581306
200197149
731426889
402560085
247386797
32196453
440767219
473803146
624176281
476180126
455671539
965861275
398317920
4139799
961644491
627663528
644982366
79817683
160731348
289269130
327450531
34361069
483225947
733714623
334059126
914018460
950335217
333095835
409150151
215889630
124505548
944231796
166154208
878315987
524388800
938841344
392664068
889698178
695548992
196485126
978989325
438693413
955474304
19663082
478919443
150685626
563551966
790000994
268014116
533158077
363995936
934808814
690891558
953218501
455299180
224543022
465090735
670789537
88875743
4966230
508602135
581714596
430454594
910591032
299066637
587486633
652022527
787702579
274513654
366965002
262708889
665783523
299637622
580907722
981882749
571001724
289815999
161145851
649034842
438095223
235482582
721964732
671693988
947461884
779719316
714994538
759723783
653584785
543341531
700364759
499971188
298094428
351521064
735947393
344841858
248844972
999757305
261782385
859613826
439634341
218262027
65278391
605684284
259666750
638738045
292173194
302944067
254016106
823911485
532296285
872107124
531997237
188206372
785500153
339655184
63294566
325641143
372237914
505158440
595701451
7452297
217444143
79732325
565719071
820987057
630658323
753158660
239137681
115980343
488638621
947414891
66923614
48279547
825254802
381094164
40779391
414486587
846514081
311230311
11407710
552716967
537174366
134650389
151690305
658735301
520531968
323047529
341516023
63537765
897066104
743367904
756620858
789633214
844053795
702685099
624977639
742900632
173039851
101467312
263755185
949438008
831666581
699157777
586569622
62596642
796557452
943146529
58750242
254781963
178061555
681956325
611233580
312238381
915515522
998216501
458044918
770791191
727373293
674931249
120995755
362500270
782616125
453102014
887698885
207273787
799717976
994225677
392290331
225180234
386034356
305590075
988495410
336405148
883458506
488917129
357204293
615525336
77693127
348080749
20797939
332062169
168838313
173844583
542379811
937097502
160742915
574127966
615187644
151587590
360288646
629538318
323493804
46380318
822492618
311015347
749361497
937866476
372344723
78327728
553083038
350670576
71022949
925665663
540985919
443502891
692832874
667508609
2586328
139894206
489850658
926220877
694354705
465394433
162328221
33349456
503964591
7094330
876044591
978311064
306786354
282323507
687718862
902150312
827061418
376821036
283552555
297871811
593885036
50241131
822321115
144203183
168183199
162079734
220865406
122157518
875039322
667009142
706358853
572594473
840009932
480296210
596974071
351200624
458817887
606542170
660250463
840158318
530852772
666266855
375830702
575498808
273027073
279885788
253984865
443560584
862170800
945126061
388384573
817865856
299814927
264503259
41368592
926829080
664942829
127562370
301888320
927045163
897771136
218384868
935817361
517747269
855439807
36133140
384650
3359392
426806101
875347218
215162660
256346962
659264430
467431548
119779331
939443307
143259263
177146889
451020783
472719258
367412584
630228068
992261886
101576169
90369972
347398094
22804065
413724072
438509517
549205985
382144444
552904694
242670365
133129950
437999145
4962699
328252518
119296018
627503388
300795852
870328800
727767918
287074234
504251665
789783258
68317580
339922772
18210733
445448094
757330003
193078191
750189159
888025122
994399755
61881319
808109416
877705800
50502446
999938249
576065503
97068465
121607798
923254125
244248457
240154624
929471567
637852446
224425077
593828269
897408263
164512872
617267743
270383366
193005821
863141188
489015861
87310970
407971083
176047713
340241503
374262068
237340899
957626649
514801651
50010257
23402326
282372765
647640804
273274323
653287594
879607985
147317529
525960651
477000866
632309675
241322122
181321926
914139098
849030374
981194204
557913948
140540243
545481367
447682469
346001864
982531122
961354802
666449307
734389763
392460406
908380534
940860116
927400283
430652517
223307781
853481416
359174370
859543647
697223460
573117594
540388235
267570243
981545004
782683143
794317613
87843269
649857141
166803134
564265781
817591277
329212212
811440487
219829639
342012726
986465977
406783339
819763559
88201237
693668401
345711706
96782374
186200841
618058152
667699857
776793728
902080319
334760101
255136725
203130582
771903551
267937142
540173514
916311634
939846025
282287225
294836368
53201961
9848135
767882581
737234931
86209058
420482296
221549272
447674666
914192420
417822475
702694803
354810580
750491913
785436257
999975982
379464095
377152952
777666234
17022057
852120968
409645443
591370211
71170967
533196799
341818028
133913175
151088764
782063060
86869639
653006941
139091085
719308051
756609671
947656621
793063900
19567714
849852789
659974957
954527274
488728799
225379533
650653761
333635762
424084974
543744502
155223415
235584235
287033943
512665464
242442927
227601843
81419781
273827895
828595623
915663746
877502640
965213989
491317785
147365477
954591108
330879199
954821825
936526875
447268444
255574073
851326274
624157302
852075839
929852634
111988705
325905018
623070329
895769673
924812225
414745670
374759971
176850217
13134752
615629433
822795938
142324065
366516019
186907671
13981927
711690449
985567702
980419749
400075948
511348987
73897354
325861888
172880896
947959588
780783883
641135905
503456537
637851498
898477674
387017185
118923415
896609178
214731113
27657561
61937034
426717516
262120439
39905327
864010637
261327775
210340528
771971239
571033024
669603863
800130168
243674299
169346311
538995981
831115101
913841602
124442245
958876272
100538235
404963862
617372865
37426701
205269491
231215080
507811604
340967443
911769341
131509846
736102033
775159316
710422757
153423193
188356741
149418482
983565869
518634619
276900335
601325041
276370773
514008872
6323192
514975084
377536188
61962509
317166727
316959865
527885700
177338779
182762378
364889828
452720523
239229062
6789873
610924064
877481463
803452908
512208501
217793314
196353779
117734149
767762292
273149373
795439071
853774755
790661348
201871654
184174073
177891603
178316600
997041702
117050796
110080655
224622017
206283073
518044153
838592239
534295903
722058942
164171690
332652284
153807232
85454
478101102
542892263
945353153
163865326
493734795
489693808
763198271
369521149
433003497
388145361
675536748
606099213
137399751
239648198
307869434
741341035
575501001
86536810
254506899
152905123
473380388
201850667
500162485
824642847
200987356
104510141
113473045
61349500
4161571
98565395
342585412
544936968
703461210
637048560
172990410
446067970
756800517
578828417
886236150
605834694
459400514
199064080
451529630
10953232
654892610
356209891
345013288
85115398
265883697
931491092
53247816
463891417
468099574
847224618
836283068
55743075
341638410
837704424
596531173
142510092
595946578
348102733
473630363
496967388
437885442
179727082
791956185
799870784
164690335
674807172
144566292
522636812
89181619
785471086
721458609
618156801
239269300
476923365
928676508
537518970
704994626
723006532
762104503
187137937
38572664
829981299
53924794
964300195
581626345
868878912
335325871
715616073
267703524
724625257
277529031
543729845
270950
416635093
950982706
243281851
720921519
993291185
914057259
941367388
757279239
368639464
40719547
992985507
67840870
802101155
886185165
707320368
198230557
151750114
43895471
395706157
863327976
890713512
710380121
715347682
529515517
111131595
219732749
834558900
581546576
6414868
631457647
595037618
343871718
486888254
134877470
344464945
958099021
894825025
787129762
383988950
170754372
730797085
166648659
947030373
106741947
992986742
312856616
7904108
241492764
260883890
763165161
171641183
148889558
285047615
461789271
817582805
601022870
682678037
375550544
608069659
736814399
55381254
367380418
635487167
906242629
373702159
181867893
48961444
126983783
458522027
123172221
187545992
250006385
553464900
292993442
329629387
137292217
201046328
13888044
771161211
299540912
316290151
901021680
673925691
514759860
923758194
595468516
94656702
880045435
839899351
191284729
269700802
475786060
266176484
706584021
259010890
404616443
376427710
418099546
24997879
132797495
428065965
53351067
51524882
378990982
303462373
526645470
535224291
713679630
861019136
20370084
501597548
395943415
188620619
221157533
743059502
538188245
467255768
140829358
43888151
218142759
974902862
808041085
526514551
390251933
978008775
843947573
993085225
43612736
17412142
258084331
695572130
200208574
857881190
988451973
656687186
14568272
31867632
642275619
757704223
103587442
943179472
116841801
742610314
120489033
108466798
167441951
990015746
171145679
281334209
174840430
823159498
835542716
611853437
481694853
695949453
375514031
120026916
944763555
477778898
194649915
5800709
530517317
454096516
54385939
73205678
661100248
406681604
524615600
38857356
203113882
615025443
900676564
638762951
770591819
941213240
208446041
359565692
523616200
151448694
225037038
413438628
804356178
650179997
200187977
926844080
315018640
344435913
332850741
665886103
652695045
881520645
366379985
520342471
146429624
124062182
918454591
239893406
501809628
27850179
936458204
428283805
501288061
71902532
702452828
340517080
384094766
891235489
389024106
83295193
509890687
880549751
94456342
630417617
185198815
403402595
278134685
383235405
90858524
425802882
621069152
79450255
227592288
657455535
981106318
475736139
848593571
29450772
454885326
450263688
693900827
425801891
996395746
717882952
877629264
720410769
769159615
373210267
702034441
301764460
789848520
552428429
633520721
656397133
510137724
305355875
158423576
510614440
5712352
973922082
571940407
406797095
98489601
86351499
698186109
103560274
192877711
47752087
542531414
617477673
953803725
779610295
471575641
865587655
473676205
246792034
767576195
614800885
635402105
167153268
120302399
349332196
893963933
781329016
111483244
377593529
368848060
646280374
236491988
137479182
799234196
352739431
591967907
298305189
968204310
925913322
143784151
668174015
186645572
487714072
903819827
578633257
25857430
140311908
113446855
692200242
292481314
205055359
176097458
524643642
820186871
92114189
232384058
512193320
662336885
257450610
27407583
350247197
820184596
958537579
59061976
989337915
539488643
843714330
864205999
15410564
733581107
916833798
652358809
263409574
933992146
289309297
387982936
847568956
318844354
632662739
406995066
655621451
571877488
955660157
821985950
540572877
208007362
749387092
980393398
116935885
657658664
761761065
803716711
838941647
376661637
454030626
659927837
505210079
583063715
464840793
400073210
861006226
146483790
493523375
336733479
922071677
583942714
308026030
662733237
46901843
899326851
632775740
783450565
677743760
275734588
742922986
297187877
960912295
318506718
100602248
741725959
750556462
352942965
980444565
763848789
369588363
174762035
253964189
655909601
995427542
273739292
935152981
429145034
26276275
53185023
833185585
627496374
963598806
362513578
105780761
938109472
580510560
628049212
914055262
758161830
422612526
968289336
439621220
874836984
351692091
791848862
517481228
786831218
298895550
885281853
251199244
312845659
322011
186701482
28573638
981038182
357262353
893986467
65149698
262488047
444038084
934249834
475634936
470485428
69830709
85236541
529203684
70906289
857170637
782212774
843363104
328904488
189138785
83005875
428391542
741202216
889702565
758073699
792761843
610451617
426118815
376931895
344396645
867346840
516277816
194280315
219171166
677508754
360550601
742192901
79108339
423378007
743353210
148113450
445382464
845771136
133447366
223362533
612088797
599024724
920131798
281433155
875217384
739315242
609077548
710987157
529228912
77526010
618346643
91114961
541056771
772746650
970332104
158880808
234675387
23262994
576985209
913540322
608991408
230518010
659533509
153640995
856787300
66109067
412064007
622108705
586803516
864242981
94328612
139001707
9594432
488915508
571344241
804902960
17491548
601913643
451756251
180697835
65878114
316454694
33618984
998351926
948245774
996108672
428190054
399549532
418407176
88098086
857491537
926894356
205817093
147871829
948111036
707991387
20630302
844806376
303490709
517093571
414609140
597915387
805156018
764814376
404253105
832167010
303353587
192575802
20620838
945533931
151616848
924973468
172956017
304376132
604408973
936000416
147735758
299077586
574415927
835527890
666870804
984078164
987895755
972507422
552045485
284306965
319377107
608517500
281543084
81696475
493399811
818704250
609153398
820405815
772636806
233392782
173475520
634947322
89625510
4935219
682363609
228999287
560922988
109622323
19434473
402168107
329295551
48110358
934143115
592396403
126356270
159130562
673151280
851076357
624588747
809115869
646210967
908898448
337654619
130798769
494654381
321885996
714699964
349920107
882913584
925237371
494597706
341275262
959068844
724481857
39795138
246558980
817304553
969528358
630747124
454527307
385359171
987990384
944674751
120275502
330123723
914584681
217104685
321996630
115796304
255968086
561989037
848688409
621749035
688365355
425014491
830305143
847880118
517131388
391140029
384512450
915157719
100764826
461037741
850460523
566637452
628305395
331849422
88744223
393343705
656159983
243763459
265376935
744093590
537461211
161632651
133991431
825514655
345519794
260793683
978537461
177445024
807171793
720045165
38772237
555368283
39397971
834422912
432380667
676977279
278431119
170488006
270245927
123116228
935101639
85668803
627313409
844953791
600905072
60252450
620338852
923820616
587432441
759012233
116775517
706223049
789873341
499834049
18678316
699531767
369357332
933162971
847896406
321090710
609495411
244812002
481326148
5180275
912766001
15465240
837537433
8152499
50104017
719659812
74602748
41467539
945001208
361326187
730509088
439773737
903428407
196705506
682606076
421073197
304071952
964851591
480917726
486508841
722277601
485837451
412469912
300621829
804165186
310360345
697556648
15000212
528496761
455665827
539385038
560562871
301456582
340590382
78960509
552986305
553915971
434789383
28133972
613048358
314101017
88861889
386852901
47385279
160391223
26829723
907164018
855082568
117267635
808354604
915430206
683746367
644513049
629121310
619653140
868409920
988504727
392925652
411510461
112322148
26901415
384182377
990837100
988829121
266981450
464223954
476979014
439114930
30469832
831021926
353261573
77571297
146580823
363153989
765920754
461117165
250441613
629294564
638446378
909098518
461361982
962289840
701014368
733109239
782760902
737560340
27234299
132947131
682264204
462361497
440475980
139440688
418227920
10614868
149307893
148289852
338967433
135409362
711998227
662010184
308583649
184322370
463389660
810296328
549588150
733106653
636776778
308699741
14327652
986420610
984715616
229970847
733327536
261103610
441210538
261801975
622096985
952485039
514448330
524525079
645735250
505842059
812202967
773095928
343628666
532930851
927073008
923886161
515761281
540758044
495221900
881704144
404783883
608640624
346232181
776399883
651887587
608428161
239408076
738741537
893971931
233961851
438101387
140125360
918572489
704863199
856803744
676308058
222571701
904168534
252435979
592580422
578080216
408524180
774392308
456919520
630768756
99359710
715837332
742717738
37709589
1725392
33167136
334143635
395231396
271347300
767227939
749220211
47989033
204975026
396320134
454781983
74281063
812708872
135419298
768259761
388884839
302271196
902778158
525931238
585272219
264203261
807839890
629994330
479149130
702993151
893532033
110922677
60883572
858341013
327464704
407881904
125052042
223362893
367189422
705496911
797303200
852814159
832447343
151962316
467209625
957101543
204226874
9913973
752673986
386617075
620636124
204865001
732483746
818726285
377212042
428914824
72332076
456257429
424344740
672021753
775582358
240921506
625661683
199761623
303534562
700206515
285430119
995519757
341726355
673642830
839144282
797044604
313905093
584989157
113100469
612222705
464441406
110320921
407326398
588465211
492819566
16024310
166390341
839534516
882458519
365841382
649306722
78208059
251897030
796127681
666296117
876957309
664010828
231903769
962860186
724060784
624584990
357401464
501259609
923095750
446332844
133649344
113815030
448826893
500792554
370324389
576463489
271740452
401026076
441407406
992133333
68578357
619734630
13374997
947939716
711524939
108930346
799003142
562440830
72215282
157083640
815324675
803974233
335399253
100092129
147383047
748066277
732367686
845979833
863822260
643480732
583576660
435780827
526629008
56567175
447980179
755991240
471681043
889117275
84492112
426016192
102214732
105496262
387204193
359549792
804773138
560808490
803327189
837859186
492651027
349591598
316317855
947458352
263409360
132049834
833117547
856922766
867037209
386386679
386782839
248352199
13338985
236133279
64163458
183269621
272091253
702162773
972081935
668057176
937432928
881582131
80108815
405021686
500472040
167393124
137982899
317595965
157105737
777290059
651098954
367797443
388181666
804126586
635096623
942397877
816445301
225761976
767950118
197419298
903186327
9599031
272811420
417768389
155657699
744825451
688662521
123630475
10898446
556363229
91407277
150484524
144696188
226032941
27326661
721741352
436643599
201433612
508512734
450594217
553397414
556496883
928273081
573894486
883220643
283735783
771223169
626083782
801409285
309484
358046062
691345745
883387233
216253047
957155764
697338311
692876527
69512014
578622830
164515395
343485620
670904304
530352963
301029274
937388594
235022626
785904165
59095068
937866192
993925397
134291575
433047049
719445569
528173967
605382599
406459948
381501568
738015699
621563382
492544948
348161142
652553830
499065902
466459390
134655192
374680122
286322478
361684022
852018041
934394298
592131763
733627039
738724858
231678636
946277331
478028921
141984681
49067782
383751534
224798573
484810876
934626663
139671457
25738418
627542673
857919581
980226111
79495410
84702393
189904367
719460169
848592041
442109821
173925066
464202524
216494296
270485364
776166514
934664661
329344340
836269060
137805029
749200093
711958363
635475835
604463866
551189762
483618446
549001475
84243011
997174088
273593910
239665326
399288385
757324725
849780292
232712940
740179898
198737174
326803593
753546045
664661258
986895723
773194829
533605024
273910730
639940324
417812088
500410913
590661146
801491505
214671489
539994194
776583911
667855472
604982736
61946545
176192188
502550222
23605724
603603419
133383379
955953942
330419606
915171844
484799914
344180133
807372084
642969176
178098850
564617054
607762154
239259039
562753079
659376167
507763437
83615946
301751039
376811291
492278636
946121936
855668960
859212727
286084328
383822503
876594909
649357540
872634830
289187338
598458093
41896323
267800312
469103745
418351806
29179859
907811270
873860905
407084141
252780603
270283817
530655603
305218394
400292950
657141468
348329276
893455076
798823486
532254775
381731320
848928643
177871884
236149981
701109492
330795829
673886042
373450245
804754921
337562434
626500109
903694041
801995523
537518414
971487892
322405961
471068890
284061173
330472089
543670899
925463951
186951432
916443044
537560724
30620687
645335858
631557863
297167940
778595345
334982525
258336898
330323114
726625284
245787586
11384185
59852175
313812543
972175836
858516952
977254338
268608897
167174043
422200024
866534505
873141524
81421099
113431211
762266417
573173380
636637367
750606832
434460438
581076372
599263923
586261010
419505082
617915273
65270663
852663986
195858921
83236112
761034962
365303652
8765675
726873280
2647208
901855773
892455681
707989352
383716097
108918041
268242637
779760650
861922414
571220655
26420023
638640366
109756836
904942437
718933776
356786914
384662194
369073616
355325733
322140266
881129293
114732565
756980433
870687752
959813296
736478053
112020767
630398026
231676598
441497715
200095991
976458817
308259080
772374633
445651184
472246938
486038661
489752111
459775274
17120893
877507728
516613468
600831855
261190054
932544312
908407708
858088448
422438857
589529207
198605585
68813191
487377467
139777791
754903359
215915345
935288884
412766276
319734821
805686789
56248411
733192943
286601715
492261599
103541968
655298495
385872573
509684734
43659757
367337920
737255163
496415141
603207840
705116082
762598992
994082167
153956760
496230240
193149721
567023282
108761984
652589305
928893118
912182304
519534489
471758658
397383836
902851111
803611321
384233773
617400311
687843448
312336699
545156502
669936386
644802167
758571526
697527820
239253545
182075689
373895279
259608393
716483673
306439399
977975790
760330206
344258499
710259777
744708583
609504231
761097082
224539769
485253420
248472793
196643504
252863057
618043440
999827730
548550000
269732852
193378685
268866381
218367656
375055389
771623186
286572542
14920219
939833988
649627204
25040629
471974537
529243066
254927342
58616927
524320393
74897783
696614406
493671470
104962766
120495438
280887150
205510493
953057354
230550961
758982257
61910697
804129173
320281645
253548015
337013957
562881616
111503179
532515653
726746590
829353080
698410867
261952356
492366183
227457733
778051898
382760909
143483029
445633289
935379208
764891425
373326536
590377015
463743528
500695566
724965358
996882825
861046390
439672984
247773231
788118363
257818823
276097201
757496493
105722447
673624214
107390471
148888890
797796088
581475189
425543800
738791689
753188796
399556685
272590666
625361869
363926939
235581093
127396176
230360663
537085908
442949023
872741718
171489384
330662794
891577768
453428279
489170000
921268880
86622754
539949511
252491026
801334070
171333785
682816189
419185457
414935119
607935136
979562518
68258766
590604846
3655571
962121605
371008107
102911038
904968725
410598386
440104748
339575181
153137890
407429373
182348627
917017960
988631526
127806892
439167111
58120822
839842013
974043343
927271901
129413171
186115259
850597942
108186131
909130704
53548887
364875807
299125243
289132253
167534583
185896233
797166419
820530933
498941981
397953358
420175784
371960958
695958898
602484733
602183143
624513886
761845254
507216946
948437755
537152058
279439121
655004102
645066054
601333697
636937939
725795168
386425357
742503280
524523450
262754644
255675730
314563530
684425485
894124787
839234603
149777994
81377226
493345403
5106956
504309013
892634728
769697850
444702693
962781868
95188934
599219418
199687518
918687345
120598752
655570839
38716558
52259456
171682675
621808520
744188671
316691084
44769683
469304484
81230739
815711820
914569895
95466116
303606885
706021603
272833796
605101955
829226372
346560154
100900022
751445420
258739696
249637992
604544381
796972639
348152956
375092432
206938829
958917622
751394476
908237515
959885666
573298564
202828574
270803892
14644111
273924867
891242520
501585703
13002378
930927891
258880499
263915199
516544252
765322794
409321914
484095337
732673182
431204473
972861417
528153398
440556434
921841315
893656592
472836686
562058949
80504220
952047478
629972061
213312507
209375655
106714468
413677032
83911264
522621144
589932331
87911306
628990256
485271262
899709979
326932218
560776586
468378343
587687427
587140320
638287913
461449879
702430061
630559011
272603848
409741698
831139686
606384349
907970088
567780443
450881811
920788929
266346462
144419444
286125490
442962109
598009948
480636818
65692748
325299743
306826633
650407674
722389327
704003910
113460428
190329215
294048799
652526195
139316267
979000461
27744092
451980931
290792106
685890670
544656030
140989484
597462728
460982495
795625151
314650106
701641453
433144936
925343400
853849469
744797664
560550028
552407923
299292128
650286357
968359992
904904407
478163485
741454742
896483363
950589036
168302949
378565896
777186252
530335427
282551542
523863612
91145303
969525360
40943177
866763576
440325788
141541457
531573843
61413527
887118351
216569865
197685404
411539516
635583836
126100638
805502135
411482401
838622333
35908231
138549465
855367247
858644613
325849251
833373815
769848930
880997396
838150334
429329265
21335365
938350216
221931762
338753042
784216025
42590594
570700231
372801223
453767412
321180089
357797986
403804710
341348096
599448046
435540865
751903147
493018708
834685674
758487124
255351931
789225333
208620933
202484830
801847360
590311257
907022399
640134307
987997612
903050564
897659798
58193334
514381176
419946419
601765404
71055566
713953330
313742930
4144782
632002210
357380733
540789782
46692456
97539240
262594302
37820611
93264236
202994678
655758918
895872254
254611325
836200917
985266792
689407819
973325208
440208058
521995486
497328202
930101209
612080806
533776544
327031730
481540625
465127506
264808925
643127733
614997948
249085432
271101876
400055439
303558991
29054108
612742040
370095788
504406922
832860958
997794088
732162351
370665917
912303790
335416108
624788301
417445095
849012132
865176823
94346872
342410416
634491160
898171531
916826600
82435210
783186638
818939614
307262709
810359650
706858297
852818013
278043356
126477128
595363427
810086020
294803960
928833061
817680159
622008870
319900948
51154246
488722811
106244326
522551063
824374824
635541331
771639890
979398033
40543709
108412313
373805140
970671791
771475236
655957088
908500760
371299216
424862140
628345985
190084363
631859849
860784565
938094966
891467252
623574328
751389921
820417152
404252652
327312867
782583330
980252552
80752091
127766556
863031047
462631148
995458549
355966660
625679140
384575708
795876068
301641349
574789167
634312503
420171306
869151647
640694707
120684148
143753760
146313655
263759656
933132503
865388680
9248750
305852123
713620343
248399594
278835597
580365489
378594668
323068279
313697081
436181801
164428692
179228722
823898621
546071848
872160801
777622579
329477457
133050456
57583492
392554429
240201238
938802687
902923863
43237195
877753992
929612130
465797411
243883773
395135536
532926018
490272913
6990264
542662032
544412642
725302752
402734907
850272434
652608115
986444292
245015827
654854227
290682734
433240697
450107151
962541866
421366890
377694814
397798108
784713583
77038065
103624169
604820614
286289235
499739202
793511238
819780250
130413317
235285042
328137939
310612133
232873926
207194631
73538658
930713159
605632042
747913025
999968134
444405398
766660934
415025975
680272962
78257430
839395989
867022330
361942141
453944312
394775429
111131871
658034854
861194817
337648024
118529543
366613808
617701369
395417326
260581784
162212381
472300288
22317460
314038372
235803528
958407545
447932288
163920663
249404901
359160899
359157232
530872309
147995765
131864192
434036233
296247740
374345551
393038603
487179873
229924134
353072844
824746269
145888980
748504268
891725684
168637822
194163529
578863515
791243179
122161304
47746145
273862931
928269876
912824899
528181903
335676193
573403999
29915226
414982473
63452284
137697301
953293377
255403021
587801739
809112972
119489319
246801820
389801207
183207540
895309761
240295231
940280253
172828913
479447306
418034891
428196394
522248017
553129757
916985803
902959458
79329545
800978928
909675758
471409387
853227965
785940492
633645519
419815618
364151733
679475666
912185631
368688840
599812799
639985031
843925925
493407037
654824782
142914701
450517906
427144831
379628455
373569005
626458370
262501113
810287417
417519662
188502912
283835429
464092480
295683845
379566463
524109255
152589648
525495486
968939928
384922995
517193535
135714853
749905878
194308455
833376931
783911381
329876820
248415353
225041716
320173161
801375045
205729909
296350692
968546819
779670397
272867518
320445152
577456063
108975970
334795885
227336052
444519720
316072048
955534762
347631228
777532269
378821315
647915611
687264587
479258896
888079285
486770428
574893635
374528473
34087712
384463772
89489036
364716997
154276362
827185068
860629726
53665342
544674150
653595169
13188194
929916716
947633167
503425325
218576397
894924146
116600909
930190448
299017619
232296162
182233123
580314246
265739942
978588724
258964840
237796903
138729436
887461879
399668239
301853710
403811886
780720895
681581189
301036988
818300458
624940363
462809374
887962686
965764091
679815401
11618841
740475883
548157213
156450285
235207805
886591401
224059212
881390976
224071634
211956243
282573938
533707849
185701386
963003491
270281379
373328768
580074074
667960411
567761994
586128888
225508883
136793328
496122639
331844014
120495355
628124459
319666441
721379627
853456774
684148159
260789268
196067341
751095415
195300995
595719230
521944838
541339057
260858951
373814259
193009032
323601896
622228451
758442787
473559525
864144254
13028562
471585469
846458661
208803680
526896458
228861622
20552054
583482491
215315737
56019370
632091431
970558498
992137586
884450398
335421578
815752452
719057639
221029027
824292865
910080460
745163066
201332949
525669406
794570256
717048621
758308894
828588092
113336759
308329849
397295854
6459526
622205252
39829260
891586345
335372251
683756275
241455472
290247274
786589984
716150796
910102352
675987908
365637722
49482711
405512868
484999522
105062763
639903911
990425917
326887654
782799479
458325949
722611375
732248085
320460692
435489972
322067480
189760522
903369016
679348582
772617595
398615271
516093204
489348407
558487522
64153104
4675911
141811724
950134438
418909928
876832661
489929720
757592863
278871386
649594806
611211408
392343169
561749852
619116634
719409849
969430551
969122559
648760783
161785488
258331180
57024344
189798003
342000413
749891603
427676971
28109423
736318960
657452901
930777895
345864716
97847003
60168691
567548582
498602561
463356813
458804519
393777176
713766118
984505167
691271148
426057076
771376607
527482096
381180056
157772036
245518496
671442065
311450803
198563513
912927147
927111299
344074941
923759100
787878392
665263871
552725709
891545507
69762889
191061808
870817728
462048987
793140941
198579750
2766451
631316751
517667919
134683428
102573024
344134036
506918313
984486399
110643481
775403648
412423892
635060696
725899113
824578038
229259617
841075493
579318650
728837094
376130951
60041733
326038357
391882476
10876111
704956465
657511248
598920140
293585350
889474838
824635379
106529100
345313307
863732151
144594029
208274453
183302487
911744873
755920523
793414618
175884096
417146287
871560357
435483001
288800172
698320096
889523052
16783965
556846909
196310591
793064543
625610680
854344391
227254985
394734811
409268036
283687513
956909074
623586433
656536611
716159941
391498001
616873038
891128783
498561542
84237952
971027841
920857338
660240022
543554797
459001340
578550665
888611808
833817046
707871870
863999030
19254934
694483576
207360562
836476695
220576987
455040321
759607694
622468451
969372708
904316919
967101827
287231049
604529110
737974659
567700236
811519549
800622985
324156288
218428475
875201764
757416523
618996178
354919434
270233214
388456485
344838444
325581199
154987898
755436884
408038908
101711238
543477918
510730968
514451832
92260291
647972317
143761620
431113850
740341061
160129950
162763157
471732434
664511819
35424892
907051179
886248632
998220522
66645133
138918660
947971009
960350162
691557077
650625068
64776239
147031823
762654027
504509577
204275831
565531823
959347355
469034991
210252107
515836819
334679432
177263378
142745304
823032242
820063680
744619998
13832422
490266769
108474515
714706475
931426548
283190796
914553368
850762494
694099962
315134187
449932218
864847867
107951927
17146624
570929915
563311860
416405783
682246728
496236950
702693511
762329434
67283751
601751499
919942081
332832311
345928782
834313345
626332897
523579020
202357618
978569671
865711522
264958224
546027252
27287781
956707668
243859477
727389089
445418426
502237887
628681533
989367754
585651551
439765363
611376776
677543643
889272930
357510755
333512955
36259632
172182141
93780779
211749380
575905499
574740330
731815357
754032649
154934571
7432918
280590847
344331897
763029704
189372224
540271482
324647153
501234648
168879717
78021861
715516246
207964261
878711945
584839753
112656459
4976745
740644367
690390891
229637199
158700603
616467276
530427955
415573335
975092305
834579022
480980664
105856716
590355587
906390599
883594972
991269617
825007350
780844376
974628699
833879931
422408135
112098777
285725965
958914601
353511395
857118760
907885267
364916254
671417881
75946253
2371578
465923067
191691178
898333422
196693325
438906070
146486382
396231931
257983755
93437929
829230060
366420719
937556787
559595162
518741013
644068376
310862770
324510420
1824850
238884882
566299375
508546247
126972473
656203196
299119689
792864126
842465051
675247570
523234282
958117395
109738811
701311352
954589847
762690603
970805831
652157799
102206602
197571249
713670431
373078651
798740623
79397732
120767050
957914405
249266165
214242536
713565653
871541873
823315750
954643487
107043290
29166912
337431137
605284017
507072012
100049257
920947018
829882678
501142604
249213790
354129624
902246777
900767660
453682461
688929933
382018340
10416147
960158151
315424802
622002264
210901598
275483415
965108893
202040839
899809497
606392027
998705186
603544249
314000844
614571408
599741117
759706873
823219816
567378023
339014576
225613720
495039311
81133157
500568461
877074705
293784735
390857777
512223760
624707171
274382209
837484396
504647368
247428074
883475143
787949928
176789609
948121419
992586749
453611764
857903291
154985488
743198103
264368535
62519712
611539247
202631573
628327999
401296581
679547100
220427998
132753358
531353499
192091438
967939128
254294333
18786925
980817929
993830515
365345966
618815816
345201738
493471149
261925541
89277346
12074699
532736166
257882181
962323413
577599948
70721409
915326658
561777450
127045268
771399992
56566480
842726061
758887648
511578827
397424331
969247497
910397343
342647273
148823355
680836342
815949453
74744921
393184584
591714552
282055639
536982904
39442353
878104095
879939676
586064094
786824337
941242166
630829228
545581194
737438517
273226869
361092949
296621566
4070624
535036072
81152442
156048386
632585758
140369094
456742800
263376351
99696578
330006497
247298457
9150941
604529248
811785348
88260790
969253272
453787764
91632941
257557627
616634433
804678731
987902828
113423057
886189221
509595153
575166690
377532069
153869734
694953779
965921490
498027126
859078613
157683525
190295818
105286242
160370522
565725288
276274889
729249656
964993468
429065688
962047938
416502452
181594993
346026207
301160136
279058147
904627463
465529362
177839891
627801915
92886663
961938122
543077166
251435369
49970704
140050434
404878956
693104598
365356325
803259730
630142954
707062553
495548835
640028628
778214902
890847273
520323920
181536375
824692513
905666253
435802894
674294544
116074914
444799291
252966559
582364770
776418632
629683244
511057261
287247780
361573530
689798308
661668224
282834620
896608117
13800049
540421204
231459231
701173538
795557451
655681713
981221869
515743273
489292509
619597515
163985459
157771958
899371365
136218672
624064097
989248882
413093659
970807239
427656882
411917869
9880630
449407528
939689074
37477582
980705759
891579352
787978624
229689982
938442429
852715712
74056435
949682746
361281065
636683563
787225739
679032462
913675433
532217822
175420377
714238163
335950918
890734384
727537796
795524870
965208234
251057692
466481172
302666575
10384122
905876638
587485582
562402405
289954130
368667489
842654593
576398749
273787168
280834970
254200224
937547994
715685204
561217739
807052269
14869088
438896997
418697628
311159594
96234644
759773509
397168800
810783714
521570063
77179718
789439110
459781155
662118273
369586738
745998990
528032483
109068700
151947144
344457472
742698556
732107999
182629800
290393305
47397331
70252842
865600231
267895596
303271600
512555330
528188232
855650318
996014566
706358319
412707273
370794278
298662145
288536181
246476224
915879073
185352161
508570328
58585907
499821171
486856804
35836778
866115253
983478654
108045368
604497215
600873688
590787621
416582124
874361617
969877340
905298771
921281237
493414257
161073591
304097997
252089594
735230031
898152836
845949186
240258730
915520565
532876574
7089152
765905056
194951722
375536603
385860621
682868791
820039155
844490504
486763693
33197523
254267956
457867482
610650365
150429157
566474861
87614655
995583350
394685501
554938760
239432985
242621407
548441552
221039047
835946727
207800796
788888769
288150276
109645682
409978748
488087405
945243730
994923428
660884997
597234104
915334644
254400729
695890014
447515316
235951690
132175524
213331510
513956642
361225910
56055775
759262222
877774356
311352664
360127449
72808640
135894607
105463686
736254854
868659077
765456795
470899901
749747329
446832277
747165000
236841948
71358337
938647299
416863390
781127661
11854347
62434696
810511978
75251918
237794872
937235435
378279975
65847682
1539565
808931627
19433661
774349404
217396599
169404044
969775326
439381265
218778359
542445934
506160050
511020800
352248588
801519402
556995629
170813282
138042666
423266121
880981856
349144055
842635674
262131051
498981152
577709009
720586849
417209279
639088450
474844662
48557696
354916716
56318897
855838735
791387391
932269202
952928355
728659463
868965130
599576710
80465577
471909615
991393211
736572176
906308471
884590166
680786019
367923242
50621631
999432656
271589567
744155444
26606133
596739431
514318538
927442813
613611313
205528307
910607564
16788708
104657340
384029359
246463653
76201354
443917527
792631316
615376805
411672529
334291653
850932680
533399739
145736903
128119597
882795743
920587276
292585433
958255328
485713805
660208739
74385084
874525868
446711261
980246641
540724647
910236557
515702405
80287607
361292834
641620770
636187451
643637210
654126668
728287518
213903162
804188145
799602744
313836559
681212593
927400955
777013966
301982932
935259491
793043446
434023614
195015682
307124852
399918929
58803513
439261962
458908178
820832662
729208112
656073771
960645840
629096993
728972833
756948602
596882007
341937338
699537325
774778635
105538038
399684671
416780152
730618683
521328413
106971961
407018311
853962871
887486632
900567400
533362810
573438649
596767461
667712916
826251016
217701879
618350871
338334382
167733300
886669390
500507824
272766544
597191821
169191642
585579110
295742573
449634659
267084432
360265332
588064362
757852414
709285373
947125593
194292132
971315116
336087896
71149712
903443012
161736629
487915656
550543075
382740997
310492964
341929021
314663421
644487332
114096229
526607450
199959237
644161721
197043628
43420099
32139701
438232452
283566719
348408111
614777172
702798967
994123924
87371722
48714947
134689989
64155141
920439995
849870167
389923664
536602891
270263459
120926880
250606533
352731643
654352431
814383654
372421509
235595445
144321011
376726907
495396377
43630273
617914705
732751935
900117440
26128792
154200984
176097299
625863957
465100402
328023294
395938602
639276029
905083818
788295570
198097545
976050314
220663068
864868040
86950308
155748047
785743558
848344956
781613448
563084485
797461804
693124800
209062237
100178875
773307732
376136390
94237838
274506046
165862605
281513809
511836124
234618356
418964675
529071341
289025597
464719977
570090560
180410260
971765642
665380913
523768866
947562092
208922497
868995015
627724196
94891302
454995078
583644334
610585263
714128861
200790886
319661245
307466988
241261156
221044626
680466108
536644180
264579849
452244755
510162813
556170002
40851782
803958812
883497788
73661741
466436410
15085574
888956500
289500114
570870647
225989481
717631470
370874246
902900108
273173705
230884204
426697782
300562969
90008457
679218408
214461358
958713248
242061458
342494002
743538763
144676337
933768101
431661471
828602364
490809731
536765110
762162362
198444884
841433588
414946162
921338679
927335039
250371068
271548424
594985766
91482159
532299502
856028593
375738411
117179001
412766884
754946019
886358642
12513611
640005197
262831159
508252813
110474078
726496186
924464492
117420629
813054159
532378296
934871782
544010205
948518577
603366794
367201476
226009522
929452802
16220593
927442654
137311705
413443974
775962423
423735521
882524581
461658654
760457165
82734444
699400853
237575278
372391225
961658420
24164104
9231804
266678261
822238979
698543609
925461755
715067983
988537097
27582437
427666346
820709115
648748985
260306159
519649481
986330732
73677716
545220710
360706184
62784712
383152814
30799888
599261512
985130717
437089615
175545848
721484446
961873929
227134641
567103545
962320410
950740986
654621075
393256756
122150913
81643536
118177873
937081709
259953808
442938941
828796610
327726366
962390579
32263285
590964468
67978892
744220998
800391909
107637435
590144265
613150405
9037883
752857227
651934602
573048213
225415545
360316544
569823784
102850369
410600195
379564470
927904515
555952917
538037887
871418236
993537559
538900768
656295024
289780969
453802172
302563041
172634106
815571510
771177708
888306355
984651022
128168850
485377965
184911375
792316792
471360957
159755367
446285384
81084748
195424067
627531478
279256156
167193043
196527389
423570762
679805920
500413299
797915264
111368384
837925995
424945987
122330032
632610734
605318819
752915527
175135117
355681949
25342343
359954168
201211830
325241825
44318164
634028165
132030725
845387335
104742119
386622414
873246760
882743003
391434187
343054241
363831588
69794799
110104236
182748776
530911355
62684861
595123180
485019497
988319888
20773313
931668880
211833365
953908324
882345752
844188460
76824766
298464572
248051718
143443059
792663419
384286232
884336714
270241552
390717229
248097785
22372255
223687909
53144337
3035977
941628682
322521505
416577149
187783130
52861920
11132401
619750254
539303459
891000767
124217751
686872665
114884632
202407577
92875499
730223774
815144263
553145057
671267772
394951861
460184160
456485944
45858212
423374326
513604726
591928347
954223201
692294149
566443763
230282672
866841686
848860811
485756315
50186650
409003237
981787140
503387204
443574533
865108239
882708240
515138309
615647448
714816578
368907307
58271398
176374211
242087492
238817622
384403485
482197519
368251460
802313193
655308072
266620376
158322269
831646922
560615164
692395904
445662641
418672621
871296316
688194227
481953094
458312306
358628720
448909504
801014772
244801165
896341439
779136679
907087887
290019039
519308920
708606905
287696632
312774729
698510921
330957308
783420416
161497644
966099742
431013142
862712835
764121872
269161331
502439597
414487415
682381654
671452642
927664937
280837988
44057245
194523330
91681417
311232743
899499041
121068253
352586477
136932807
743846604
358435897
135306343
694721676
434984920
847926367
616614013
384984083
646103572
847633987
687219059
328470035
52479591
237555398
176649074
176972407
620511899
340003992
200474847
204106464
279476474
929183754
135148705
896964747
834592944
210509538
17932687
87202177
374606696
930932770
321899610
619700867
479678252
285685377
700692670
315549129
54031256
342476363
898074088
381769526
867509274
955744038
642271152
409131835
380699426
563154011
960601218
255320750
869048399
539155395
582529721
60421952
642029557
578815993
144428847
446487178
560486017
784680836
786025114
223692628
276934822
631646440
349310653
281451281
384956613
237447428
853218536
681978674
26093475
864920639
759183683
70586827
660160184
484897444
593250198
912876256
530759855
62907478
551392485
837938803
64996234
469681174
634126826
617898823
444362214
721049097
868855291
179521185
84445604
517787115
838414983
613213325
641870775
239199591
388591508
447767392
895960274
49399858
85024094
802459848
919522098
560296980
635514127
49120514
571266971
403158011
999599747
129387062
162671660
91516855
762649282
363333146
215379187
968035429
718687894
704382899
475881955
564714100
884319575
546920252
651436325
224031247
719903735
867954511
349805671
74640806
148636586
786330977
321183794
76668373
695377885
291534032
74233610
32349757
33083943
962940556
401291015
12752792
96598576
698460241
821741112
688023111
387091777
825616426
277722193
657293033
686714921
798597420
694982610
134188745
958493494
732313777
116987911
644012428
993433555
735917321
682196198
395235427
967757422
683299359
70375395
851441662
171909574
717589817
385763281
425318888
962044330
734959597
655356861
432572618
874879022
794169937
933821520
734054074
327248308
905659749
330556269
701513831
355509060
217709056
806424803
834762781
856031874
102624300
885773826
253861452
135509518
279830376
628488169
525743277
132407543
251712346
978175557
828578056
659751472
948504549
50118703
338549414
680421948
690313415
157476985
350511847
892769656
181267609
988860116
520121043
152208574
910669622
788929191
163193308
396858228
339817592
208771336
734154304
273911622
540421127
831193093
43116148
399890421
679087674
71098774
285527566
796210067
316008045
418127442
423572318
339295544
569779991
594314731
740335134
342856493
767722479
795945522
268093985
502577363
335764561
582639716
771857364
410380356
473412656
621687998
97640951
548023891
89046928
108519169
268644315
580203099
750184762
99065985
434417403
443140046
505626524
607239235
870398291
372857028
843321543
763967790
859526280
200094656
543753689
183568464
972388074
630834108
221685902
415533935
192101061
747185260
212180878
181266591
481579130
795248778
561227836
322829499
677048585
511197623
70254790
845176286
734105203
217813556
988190262
432576470
727616331
260979841
310196114
349091883
537027724
194768663
321929845
825635896
235153078
880113574
555426016
977476278
103008810
475845113
109982263
7348352
668013327
879207537
49498140
633936522
858505204
973091042
842307452
757671050
955062130
587144436
356334275
332315144
713998406
554284364
974946441
635976009
53954501
935052170
30305303
990019446
385115128
517021935
411466029
722277223
869887722
571855234
333367379
230704880
974576554
787309565
778265682
30148475
269940127
368818123
629889451
703211036
963721781
464287511
613859776
827704384
178158469
174792901
429351348
223627379
72590897
842239335
169716296
388254749
832982357
803036209
878262016
634693176
148356969
517382631
769257611
811893764
798465463
907494654
984090471
945417484
783395738
529798600
518671284
766524453
305824938
662228554
319699534
43218693
717102886
57169622
575219604
7581145
650464527
937475506
960797935
570035501
802075246
16330991
93324099
582946566
880252480
109992104
719110424
128121144
569236007
236770468
44691833
736081024
582181830
393380111
115784981
71851361
267266750
103094704
120523175
499656240
909153756
677817417
465064440
407288913
218148010
140277329
285942092
941269059
567096892
220442676
293251437
746491517
124747381
68798907
13303861
850941760
420881849
619766572
158646702
336793544
426092188
487944380
167956177
12592347
797931158
786532991
492132893
105538528
964455362
50267025
344809467
412853514
380765657
301672354
541822929
245148600
423282771
429135933
856668463
256742381
962191472
955988402
588497867
325655462
390842909
827639362
148641945
775354718
430177179
822794088
908678740
455835489
246092439
70592993
149240487
936729535
971189961
685041747
180307417
253907969
639850229
170303712
323159705
484866986
319366720
505308170
339927817
729423463
314035848
932981673
725446924
558853688
249689179
35266953
986828004
684242816
709115378
388327641
771785856
567604180
471148516
863731147
547611376
806410998
246632377
758781583
386686151
29745889
225847701
634266892
184375842
1197018
203537474
387746822
825935802
678778572
999349621
939770936
237644545
350251115
288938739
906183933
434390803
90470708
206484508
958256691
34197049
929829184
269022473
868958258
464959840
183464412
7479480
922543942
68487765
604981713
905975788
360500870
300778789
183685827
453435133
918066723
388754700
582965905
833859606
674692827
649644622
407116935
255363582
343517765
907579897
155843292
438897856
823419326
648231094
905740802
740475620
473435267
48760200
567571131
884860352
315508316
363207683
314014099
793327282
187393502
634238211
515150145
831840439
467922450
781888390
115346136
900446033
190933099
316697858
230443640
906638814
95784289
254257197
747027282
524145418
346227285
540043265
496418995
494811279
674192482
917164860
589539035
680001547
788908195
552775521
753124660
525486538
868053806
91537657
541846939
189173553
132277414
964614238
48410950
904654611
469641900
859893050
434360369
496670361
867870414
519031604
490012591
843919537
818601368
804499972
986346434
709569518
893778430
484443986
362323235
2759773
205609358
381717791
80377492
858999213
502565547
421173620
882639104
312370068
58501270
626994984
27964425
475240433
963382249
380681549
531974988
979019591
797638710
645664321
332917941
381084849
864789263
910732354
98692426
252873053
111397254
813084007
43434593
254017583
656575404
370674396
455692884
418847633
321059628
988993531
283647646
431639573
571503200
425451733
442646845
504397989
849040369
42848711
80166222
262160222
520482816
868166446
90855299
898855309
720048710
315672490
554955290
685943727
487067491
381109052
873566132
197649235
877170900
850387561
972068825
301385457
307332568
120113470
870508583
261011418
81853346
180099324
510738090
859525252
181612242
279244546
169536089
951665525
35386625
279127120
374265578
988921004
476025317
807594442
726808128
237715045
642904214
935188535
585692774
55469909
269772366
305045594
704808614
936807880
330325161
903281841
195711658
971328460
152834974
895561543
426008939
870385739
490457950
273919652
796663505
558169858
301218089
780773544
69337264
329742890
4201012
813203122
681758350
679564230
752853598
997531831
858741219
128860881
995078278
537395004
812735825
962325855
350549158
636250440
585870848
85965722
401807513
599865895
7837619
45901442
545864176
879474593
676807676
444279997
161642751
238978122
917791286
468537684
397144210
77612452
72100170
961435719
289960905
636113999
175552286
629589520
622833798
877014585
857193245
885596799
246129787
158195533
745005555
126660165
868175842
159180459
144150578
750737661
611902121
886100148
219936728
211958896
732705429
10985032
849923710
239744552
338458430
56736003
550041586
412568680
72111669
509729853
163008689
918383876
471581015
921152707
564032260
262171511
254520797
681990473
726316274
730761515
63802809
117762270
374089721
437182843
268567989
911323172
392330015
347384389
250025592
586517682
299106173
300467381
353441220
933253937
510136456
157608952
922173410
885919683
411932768
221458050
675734342
793163021
923434060
792373450
793348973
474906304
150778325
737105914
212460971
211036894
13787188
297606032
572522596
401516142
362323521
283827159
236482919
203404249
852509980
736670291
864529157
38531593
493507503
600878937
704253137
762260740
431151958
633206792
401243973
376250845
982171217
806833489
914159648
908772498
152283262
186168959
316761747
754900001
859029953
451962954
839110057
557383575
408869465
626126875
398000097
335503848
45238844
6696467
804147035
496498513
927532227
641240265
636085115
639130360
855589952
755230710
10574729
123198663
124497648
93731129
25005493
36692696
603273088
798880139
312246865
984018807
692575565
783544997
144827492
186513042
867438626
481376873
37132291
197646039
930682395
643488967
238032621
841101871
307734065
757103106
558020613
480009935
120488949
903207823
591696525
672987265
551689095
966759701
658207901
619253622
828095935
136478089
785892394
225083993
574805988
284164122
70383475
256253270
129760357
580940589
894638810
76635456
292348073
787244527
190638914
123346897
738754403
553676873
781191371
345495494
73026370
596121893
186759785
580763185
892841663
816434761
76558804
385947511
712604316
270391218
539324942
686544607
369738159
391122136
973477157
608095778
823483910
700648390
568745863
680625385
384476369
585252555
454401385
184424779
313283290
248646096
188216949
184654028
214094754
239655498
745429154
728470744
348585338
797772246
322247969
561530236
744721458
260193884
996168538
981901813
604809246
165499674
751113900
108501299
837385091
957540523
801330464
63832847
830575053
694835888
387575603
649335469
25598169
211201863
473261188
25599571
252592223
961122
437720998
889887431
28471458
526696048
859512206
204580656
982171235
618572469
128524776
590858748
982527291
361513453
750965703
822830322
819096269
570097051
856680592
56086961
172050885
384433146
278707165
54732412
452533343
489440501
266129112
45241968
818551343
831331615
142523342
502660958
103375744
155751709
461586608
760115582
3863398
366384097
756525283
862526378
315605446
97129167
662336773
826843591
849521584
975192275
101162304
607896406
841984279
876729113
385386490
483977387
686992896
688619542
981957452
413377141
859914398
14432054
49347281
581482565
210635981
388348362
716031324
642852651
274406147
683155218
559539351
508157188
689415969
999044291
88664838
629653271
769903068
324622003
417942736
146528267
288611254
675400712
377966080
453656097
143373994
599750177
471915395
188229306
678634719
785571351
639599341
645355365
613734987
901412357
442789843
845347038
880989803
717016082
271939651
819889813
298204491
168366978
264812526
487147949
667214078
908558337
254617780
653731777
882238306
859717548
323185358
478067164
731096999
278841339
324611422
211611056
524025354
716162422
916246659
445360646
15658629
107531192
962625765
363300292
205056202
378438186
851820355
95606412
311329658
555771382
331040896
358242944
134475017
863401897
878773249
640080424
390437673
47574711
787113711
803452647
943655613
703463063
278719212
745919555
399004828
44349661
894753387
931630792
135493728
42066675
750580334
982722044
290663836
491009169
317054644
91460715
149666804
416032377
465118765
155314717
645311765
823987161
17523818
18799402
938682790
398817494
91418794
811393320
358895138
548676511
825452946
333531191
216283564
416622987
627085705
738612200
777174107
883382486
35308022
476610844
336074480
471072542
105699471
596376326
207173100
710463712
256450419
634886983
962089746
463710226
750371964
525128461
562038990
754587186
567369115
116143281
166457372
704123909
387718649
337346397
228310352
131889055
993915968
342432465
82009051
767886312
588762023
39339763
708734573
149892166
269948658
708078295
578278627
283432075
797057394
643337932
117347338
703777051
509489357
677837458
142779439
885597062
8437646
629474463
730912598
854674179
155462972
576291977
902668283
172556153
463964944
472900180
721449609
519469183
578115725
115839769
938379977
711631495
337621601
414454227
74732542
770632218
752136237
385637685
9704391
149953236
555956617
486364270
259014738
848515983
327392268
225310338
989648011
401199829
397185635
368884250
553407296
82287121
845623479
421785358
130985090
676721419
214223673
145652171
12735994
157149990
801223614
565232797
317222589
107348181
949175072
804669260
861116149
117185027
909243236
736674932
796768571
171164793
650826419
996998478
302759408
468731045
496803475
853224846
233461443
286880643
909921515
583175767
771892447
911575099
886747911
420716643
864926019
140098337
723495042
41616789
902836749
626447435
766126548
164232985
681303995
499054884
2757679
131263875
202491721
152321386
173019767
390805879
591933001
342854766
303268967
589962516
69077888
464163746
204698057
317461892
760185115
923168668
757379642
149843971
425442114
332384502
541868245
56447795
202168133
875169570
453672940
801020617
130252294
736160740
599478789
345568298
696844499
670612127
127969609
955723251
980930972
410312820
822610627
915464189
405575544
302836394
561448196
106009726
629161028
402722809
458113907
958462577
717429166
893307937
721516484
230854015
573247462
820488900
345738989
506722251
309559816
64174744
907957240
201987225
511535813
831480881
927752682
696481565
73070044
488967379
481033434
62548380
911902348
812866492
249974175
601117654
749526430
128924796
395803086
951192384
446265994
328903261
265947435
400971496
444971654
522826036
586611339
12317792
484438899
762902409
17237380
186023256
604009917
650946275
16563816
898825047
247244593
220115978
903582550
763377629
250073055
160696057
943458350
381407522
455749125
529886341
556166914
611529726
704468523
434815969
920440698
153326886
990520240
682491498
646843105
278719027
271591407
860213596
325578544
850755637
567355276
792110136
934429361
353634466
34681781
111963166
867661491
417070875
695906898
432371854
569618429
400728086
203771390
799148739
162693682
840995744
924055803
737583016
784112098
531931761
959604176
640117836
45821664
109853871
686528887
517495539
103152848
320937293
33011564
533859999
975293478
98590066
824962487
738794632
805660095
257915471
503980309
445680772
713732408
392213068
785846844
467970386
165952821
21995922
873091640
763522909
444106729
775536787
871712723
726304239
941772037
329335296
407852075
993578616
983569418
789137768
142835310
687235699
10190941
885744795
780258969
79472218
325120174
688967731
669918025
744122048
360844611
353891258
997768018
710452786
315293271
509423535
378961791
888298083
438997555
634559146
610574696
222264176
749208586
286370142
979931698
614319187
867928078
982045334
111224570
144361834
674906214
899066287
412114038
393122607
327265733
944381454
214670506
671107258
418589413
259177349
101097836
637837993
235271568
210476154
687954884
267986937
639484296
338187110
59966707
35319675
853616740
268990717
107905793
736812672
927560200
625486138
824123672
97638862
469274010
220695325
740915932
580844745
576476901
199973975
159368419
274635189
236065275
501916059
780917809
833620086
891659167
367577925
897215792
865523150
193152887
460532120
428669258
534448781
506889312
57543006
239237334
945181033
486412819
357627684
889361932
693662329
631786145
125143174
56294569
600048572
437909483
366060155
705634105
772195011
395928173
625614374
820871729
730690537
59621862
558169125
276222563
946846083
664247656
366500839
603112489
169939870
361378690
913256007
6766939
916849914
862486547
318545881
257521926
281076678
935520845
940509897
427506563
197449848
700104155
686833649
808508156
984649692
904339210
313459411
106166051
39466141
770158204
54234899
452282152
408970238
722196336
984746469
69317231
55232743
870687476
324222301
70507054
658253034
638219491
713032771
84231193
987172111
985823407
723157330
568974471
891103484
725132710
550945865
14062581
192995755
209036200
392806880
869822494
477408859
619615378
904096764
625769204
599556297
937223865
713532457
404815346
214007527
194309470
4242358
714535756
62326291
948503501
299595208
21983373
339016472
257455090
406381332
935359307
126001364
218474750
227096809
792662987
660959406
950432735
836909106
719585012
904776028
103876225
411530429
341247790
270125254
264664239
98002926
469884781
483295310
799439415
13732410
25795202
133990337
489731938
78742363
271814654
45969663
489989312
120960217
260555203
943597575
294296989
210563960
984243457
232039677
927336998
233278778
129456381
826015239
560260478
191732895
971690394
795520706
773860357
532674549
784245474
770313469
113472651
626623498
111450499
13397463
170085599
776536943
225935762
78122479
650911622
532974240
663658608
597830398
48048375
954350349
994636454
605865246
476756633
114180968
50849420
311946936
124756302
370022885
279209095
833163076
745227330
891416636
252907769
121395340
122605088
481053472
162507792
538238240
935993871
280181844
123388730
34363352
238833156
980833013
572444486
88149125
329817293
966328371
590077036
153544274
725384621
858669972
272725034
828173307
36225333
755366283
228444481
258622236
354655088
205316538
160088371
876731360
481620848
84472293
769522456
661973854
504272721
68414348
916958392
603669762
367192147
3916757
4972981
199052351
347880400
524595495
854066785
939012490
29083850
95718897
630822620
765692139
334016891
463139319
41204277
345490722
677799671
835879751
511957117
55602245
851369048
142663966
579470481
113261001
388336989
255785578
253884696
457363877
404018206
538683692
285725628
751384517
226901494
168494450
836152590
156167084
793106298
443236056
435151442
553842622
533253524
912848841
51958850
66226331
973646307
636848018
401472121
573713363
648509762
569072952
337221689
29809705
228298384
444641020
725099894
390488433
622212953
932492761
425086716
744536377
563284008
876971577
342473713
524097042
14137874
905864271
914314683
821703045
966101206
541006846
846566339
225396706
783520506
708871075
361942185
842966106
860965301
845760767
281379340
104138662
243314561
803409458
687416778
509526270
187692444
507396806
234585489
279163850
426464846
98399635
291093201
118112708
487350767
33724532
728941783
233678978
742023740
655107957
372396880
981315973
637881175
929506475
801325080
564246825
608947021
656297672
157997842
110410518
585680129
228645300
250178735
22990798
508048910
613213795
204554605
703209237
443791290
860126277
453543500
577867241
768128973
840807777
334950876
541276007
707095826
31508835
642958810
600002623
431095407
800924656
475121113
826154960
583646143
173002296
812989200
902396525
524294828
378468444
549745648
89949654
940757685
187013509
330425289
984967061
288359070
413821389
816324446
703320577
717023736
137026619
324202516
23872691
996683262
453673464
542977147
720650296
654001020
619214011
622421122
573515962
288187261
221065098
330475816
186783850
544349529
198097073
391361744
40573846
661541903
759659135
338543844
88678036
547903875
511835196
723294365
412792890
74597994
658474568
224336204
937485391
6257353
670603059
886531482
477466873
498096210
965290945
602848023
401815440
835635000
948316147
485159720
416250523
78060834
831934550
104791941
183470934
384214067
506161538
920501862
253652110
609792992
704628391
759215609
190008419
471509541
606630578
972758612
646690445
723518898
819370877
862288166
977930348
581440539
140293071
479579701
169468725
106868261
13301891
930193348
807749759
209181930
342346486
84566732
687474637
317625743
869879655
914852271
282104210
891299476
18467763
494660561
924344520
359622212
484455147
515517776
770018694
366181109
352223113
260829881
602265858
712335331
30644382
454979261
217301106
260057353
768640625
117916694
184337038
721382800
705520800
665072877
431945437
616509618
670844560
728370081
736311462
402409273
994480563
468289621
403961655
301488838
228057719
844339189
210655627
451432098
974601917
613529834
875713540
990021735
854177712
553719346
924405971
254815719
426422503
21434095
907689192
855829473
594918347
557601785
493008143
415044866
719282225
554047180
578535304
23720726
580579660
171179154
859013549
777116928
939244418
42117287
486932664
562553836
644758155
349318359
706385348
692647516
940669078
994025635
246376408
362534165
862618879
564673917
774203280
196745653
676648389
265932949
292624347
554158201
438767631
137596802
96576239
194039742
653796771
939582690
701082104
748458645
772669677
267731338
254592298
695371427
819652387
255916445
97807508
689070463
545348198
179559332
34941389
66626314
721637198
212243615
689319686
934646429
379371724
786556961
282410543
871244925
183907925
941791387
191415561
178278520
105316282
300343747
751089327
200921806
849758266
313313656
801516800
839438093
799947411
585272534
36846323
726073253
126214066
944333396
584850585
208827947
528999920
960421663
714575504
538866550
449047934
581474454
760903392
984121179
805452687
786281856
831747376
854579636
568481782
758012476
286151398
52623565
86956509
368364891
552875765
394924655
183087827
298462112
904165937
484365864
543214646
968170549
714089856
521019754
675785558
160668156
459884050
282852534
527835979
177510289
982734090
983143375
695266726
239732773
94340437
54466741
682724813
800888363
970604970
114419283
845877785
263169982
235235635
646059169
280591184
303255428
645196679
643329372
219576638
771559165
404839298
649373013
109826600
264852866
452973808
307040874
359476446
679304352
428069050
925252059
380875535
8423490
594887435
166976590
231890558
983960847
444936299
93185868
602014884
153125134
925885486
590309062
777546028
183959096
7615965
903998438
585165077
876499523
262250746
932761222
391849878
547859040
839916552
662918889
67456840
763354536
615664147
924954986
871402567
859049928
947181929
83867045
414208623
233542205
404816118
582345181
816731819
180050197
345417004
258532657
997294148
328179679
84969273
597783302
210284829
794709927
173276473
610307798
465884752
466229065
625982326
912680496
840813388
937629234
194984914
484552773
360644379
151742697
848985904
30907314
245802957
337901421
816124471
377458750
990643431
562610751
551348622
900675705
797274666
424538196
449906828
555085148
356192082
453275589
459569454
630222504
541367691
980163567
144503069
772514443
569516058
755865256
277076211
556192488
520555458
510516761
319949914
363164761
941251816
550306939
202748585
573267822
722412343
257600426
342678448
330224823
984763100
534334269
472771790
182663300
979394409
718867783
84212869
741880390
242183394
283769608
393195127
114023717
209354236
506705770
999436705
214118390
203752982
890547739
887119164
971654692
62045603
729070245
979242876
641771836
172725457
609966475
956494962
730283097
471112974
538894013
41505186
9297244
397004032
845700834
57827018
132798981
734450454
210709631
871771653
655458451
412894506
386054400
203742325
949537023
460442174
272773593
848155857
977951910
252838451
542216093
303128633
776985614
323867997
23580048
881158463
493717879
231404702
290269899
993722281
614117012
743834891
150089882
846180443
460109202
892021269
728658105
329583897
734292119
13793305
816773171
251548419
539180984
592770712
533238966
917362124
687373487
341023569
475756997
338460660
819659239
316651651
47242004
840688413
570730019
502219690
645792806
661689765
975371469
411851427
76310544
570370327
334729545
91996819
921730094
496122056
177843793
344227171
944750281
786739479
116201069
202890695
509819933
72751749
166067829
175245986
540729662
868664752
192571154
337576999
749545961
493776778
351235814
492037673
196423021
367646707
334149558
860672640
198361662
946779759
158997516
904250160
909187121
786606257
510337748
50428446
746392376
230044980
618146399
289296242
358929176
723772931
239237180
633304597
261400425
894123464
863816308
631195724
147266277
405177946
554935929
417375046
336773459
886460569
172018564
180857134
370352002
721801616
892068428
382281701
7411092
122192119
816522437
899925975
334206407
167549828
458728904
778221854
789608271
289203614
757511626
17223853
358025783
522089575
267090113
394569784
349825178
812988111
73649268
844467802
733889719
546297588
942244634
489471753
401242177
290469391
534146693
725175753
515556444
44918787
407484290
615108825
913561071
188327412
229558263
526033481
565475462
371855574
248148215
183137123
261415603
2912986
272647266
794582632
700326412
338590058
574611125
147295269
297790830
872648987
731469721
669824949
803404826
211306834
498408158
900914745
828779963
977367081
745755576
667888472
773613687
857431783
718685205
452671205
569185373
811328096
386937073
408789629
254304050
668429294
283746018
626787885
991341672
851116022
83166112
737753374
732596601
268382082
356908983
941300357
862372179
606691869
966402086
815050523
17257499
841336234
188385953
536928649
972007830
322610889
583013211
595516890
477468528
314726055
215748310
299705825
9787755
614700262
869169431
972775223
417552799
109249683
95742843
662499641
620273677
983308874
44711451
239934226
575325023
400236116
529167155
168132666
213343735
234483107
27340227
332843936
406930522
241182956
976756197
403547074
673829226
676749328
927892434
408265766
561102204
509098737
833457076
847286576
119720863
675231984
726227880
790887502
725449927
72881386
148789250
961301579
794867400
734928912
582416103
832130416
487467182
953687557
517940888
778507320
731472403
955689140
752067063
900429192
991766191
991812580
786823317
593384629
231665959
909998238
925684307
938259031
518116170
90367606
501678253
73619345
37363873
289327839
899828615
396309250
507222753
410688536
188628938
493661009
605943429
512674406
609699129
69024461
499120294
259287085
451982112
177921787
731656098
744448813
116838174
622387961
808254630
134177663
427750691
864490769
15635662
684035220
173942907
49636178
141333157
718758837
339289624
643560536
9776703
376252843
673568099
714688362
913413398
62261456
5506481
621535615
700959972
289279413
297190326
818162998
548189528
264388505
740295721
293597525
169168160
348699828
427991776
23939132
583096641
359820728
348211085
52153076
703792092
742417431
517893820
909556766
704334393
387579929
371890253
708109960
273568029
385256043
372102715
744371273
717377745
336143683
829375749
13595236
808816617
744733897
614196503
830188992
723821283
848188802
453744171
383374522
631944623
708480697
668188224
204904622
891094802
400404885
612597240
371282658
664002531
780020785
121250810
396318330
653890402
296986335
927820193
705707428
934051624
513223588
360828314
939431204
293833365
993323686
360361185
420581203
406392925
379470057
287581202
933887183
383403850
587126900
819151383
463532210
310782526
541477039
137534299
720172239
436752221
418779786
355455537
346526274
629343225
612712286
319051685
54264963
585225911
830922032
325741927
23595752
643426824
674826595
45675594
390146392
317974350
151927128
251593741
290872529
778169081
601801826
629733318
779375744
165864530
45926802
273689610
375518201
606332639
210737935
855570752
790972627
306829228
841077193
261526193
824442466
45162618
20291485
121251504
429681793
308783452
707103938
974059005
507983319
896186621
379542889
885459219
391579918
618156447
106972542
538775784
214864092
751634413
138389193
835165405
52643401
156079056
72360139
516849293
801691299
232776256
501082151
316304160
657321702
141765484
370773594
383833157
407155147
51926582
857181037
448359687
256732924
414105121
381776104
649946724
303187586
981219230
335477345
775528521
96355072
617427107
107805943
249762816
58621410
662276388
613715617
595148006
785075188
596449205
706472585
421153437
307944293
629051133
665233020
97362994
286649290
886563612
322141870
291781513
828282172
585636689
888584735
746414075
194053899
220519155
969379987
681282532
950013269
846465275
840412503
103020507
724211995
228857292
425447529
392351484
998994469
874420874
159050475
671322719
664832225
771482615
862443073
429086967
406791858
639715456
232338433
560694970
345651879
181874669
922309669
103706124
710006806
342726414
449821599
297964406
761303273
559462577
324867856
719391583
696939327
56077267
962504176
226936333
946896764
198394263
569448472
414067396
85783168
698811121
569209236
832296352
217063452
574855557
416978677
45612284
326595927
545774026
339844250
412522483
596735355
614437945
904985814
844512945
137731059
34159023
55758504
722822671
149279260
805969420
823030875
659413548
791938101
751976844
12231507
292106886
620787249
777787464
342052687
132786895
137147531
733701808
609797390
847465947
851282870
993377874
394138517
207067326
91246161
299246889
450484336
776420071
279058428
235349930
713774218
32728055
222087029
675563928
577019311
513018480
868614437
421396236
152881533
560845560
101915543
33071712
962193694
952768671
18612238
251665057
73429017
761039693
164012050
537028188
815076978
497198489
439420635
176630279
863907278
22420735
436231214
239839157
205142742
637110175
600624014
146709781
969040291
209623021
431345509
160464091
592067035
174651406
843042695
379840896
149020288
999205652
368213913
508624562
438283890
393708223
602006918
326750895
636496817
920532698
705083070
40946532
685179333
243573172
392599469
20245990
850098393
278253933
231435276
610518037
502699407
378260589
525320938
522698479
817723306
973632224
503141070
650279059
121254212
871712277
529033355
469368473
314134367
889175123
460477967
69792488
922324091
802359356
497578281
173118912
743095216
474340582
611025990
906046479
463799875
370611659
511656017
952347533
985465960
520640776
619171581
264925099
263197477
62460843
329138848
869933905
777480772
99252490
855398734
795994653
491657706
185215956
812032259
37631497
594671760
12709583
270731432
383684192
382165499
475463306
158119376
526173945
249320374
58924922
789662817
616774014
970283746
52949325
221584119
616666193
328157916
496722234
17032551
373273026
209816089
924808278
822810456
669567345
129658688
515067051
244086997
117190615
743800121
874354224
645311588
930633644
479356045
435868530
482387524
758054502
619050818
213869466
720077626
549347796
974925474
836639109
414079890
103338785
49831679
402704682
72181213
786881789
97225521
114864872
569593209
745823782
396920223
150088075
892248248
480016670
446501565
128543361
890818726
65174253
163609677
723077741
351320779
804337591
71991631
216761538
159884996
712739078
142731053
901331434
993183784
594541990
623041322
866730038
659769000
980007302
989983853
452179869
952427563
685955046
690454017
972019611
994851581
817644560
795097958
316560080
577879267
973383027
410670961
184170346
478707951
398282233
932124063
72139189
377069572
661408377
623217239
797037414
645882405
6585077
724792506
709168745
924551757
123728644
255835889
916985004
416854237
675535854
819468509
949349318
695168600
727003991
237781985
300365305
291195820
590341956
913044208
555227260
656910873
555763743
464844846
65547032
715868373
623924844
596851727
482427756
232006555
418706236
212807379
345478325
22666725
328936957
858226189
948409608
645923075
803893510
856518641
892144875
485013612
541968528
181425564
93701819
682505201
9234911
6054458
237042699
602773461
813686601
521415693
166807768
588593651
702845153
505140045
4512281
334752370
191992096
953925237
750530816
201593787
917109090
915620510
961005652
417523367
758402073
418556145
688625447
880346961
839554391
433699175
175312801
241922038
300808370
41640816
128892061
178875499
545118149
795121635
789772084
71608375
679623865
633169493
499820503
704636841
857801521
742276408
486175791
462265146
341662712
216099654
636753615
847779020
673488846
248659005
86948247
683983290
384073098
556271599
382346238
940105267
376166357
411116662
62258730
56765767
225316785
930643486
992135653
77347504
94422808
581310393
323824032
651496015
413927561
325600891
319389431
345139925
936222615
978601962
763308110
996273972
155665649
731074900
159424576
387417848
6302168
534120693
776468713
946401007
971364326
947194640
533962035
251037787
727414990
557414108
936925050
510626441
596955652
937240821
759141016
11847358
335857613
806747052
914001905
5868362
609892843
548926109
954943294
874136330
379071172
143361283
809086316
252590838
628337479
865065387
391118805
995123531
631299206
850640506
538129215
773928300
188266764
467163381
469341437
236058409
85494397
629275936
958148802
861633774
794568129
923290518
655182186
263695039
573214608
368833993
699925572
42454712
469720572
198166383
375094655
588260073
46783584
863619269
859861903
64227190
875045586
68782857
794499083
251136059
414070680
137862975
249775937
817902214
529220482
491607458
20563268
241120108
167814665
707582044
215904166
399662704
145437430
447463584
981575667
978210193
912630481
402390349
447475982
101414712
848499227
163107579
718019793
369921315
852975276
143989665
109680855
651513105
21792250
332774198
532416896
162348916
63890917
465869346
153015376
742331031
746170137
908750990
24082564
75241590
389343056
891158144
937466663
755697244
932603523
998068820
744638929
223406618
182613382
840438857
910538061
481961314
184944176
619516073
212598705
757740170
911850880
900583105
974976780
750291940
744724832
548834160
73638481
538527134
176997461
217281937
741840858
286201578
586142052
584578596
918452845
583924156
700046211
154734995
989475494
25414484
657399979
39266684
817593936
742575968
39955475
578340758
140932913
943063684
400087271
472388313
766623317
240719530
53049869
215004135
707305670
117265295
868255040
42068113
254599119
709213406
713293632
141552023
78934877
825477530
31618284
860079696
708204893
702089209
934979872
315002481
231590030
739986342
142487295
348442362
267217198
453814260
972644095
246312635
829779712
462100157
581825534
232408887
690555813
330470883
694543354
601666388
663565509
141337027
419677839
594061763
48064441
489463621
422802367
557118730
345762667
227978043
876797257
598945999
442526828
785707786
827386820
589780305
430753466
689232198
77989662
717929537
985446093
779876411
89030570
226532539
312127898
374215339
881447546
695188607
823720
529516541
278937840
669057710
110500372
729868108
343198831
769557645
801904769
709745723
634050857
107951405
183508887
980134217
278930740
582431153
801566181
623906047
391903702
252674816
312086764
872602515
146632531
11565582
266222600
393117177
699800684
258110673
364895823
505974465
724043303
635885367
465872788
773740327
412361927
925275961
593990188
703932392
882821522
726036060
456896073
356372757
920858049
362542059
945809357
140498948
327091632
964954190
393269345
170951860
204745618
190651140
77935864
445984092
341414228
556957242
109446102
518473242
112058436
763912725
937434677
721258303
578789337
387669291
101471014
375592069
350010227
203780886
653482527
390507673
448313077
679394872
498385863
24434970
518296060
572844362
511209340
875369560
563399377
185855400
81261837
309175746
795178786
267937207
443929937
864670285
84413329
478241058
436872112
789939562
544357570
627601657
135413584
124581412
200755716
104814368
760731098
502710276
134771584
110753401
686730082
397993524
971012637
914109228
686277237
276067648
798545116
27931150
85114840
266326749
775319474
236329524
157691038
897749448
408974183
46051920
18413431
9632524
263173746
434771295
12116297
905004762
919180997
255030313
279992971
936035056
519352828
951403511
236839462
928948997
884047194
297407815
275426747
867660035
452986073
245740741
987004497
248701300
611011792
59234451
152012171
693710367
841891815
536923280
332079640
667629737
773787991
794270565
980164210
261022212
129034370
38422738
995099699
432049693
552330386
48205048
631690858
296663158
225035659
720340674
174362794
534596714
605410575
751668141
733254312
176993184
46114030
429272011
272580515
350181001
544913796
398154544
770607467
960204703
876824920
913739151
973185981
55113405
909223103
125224555
265872198
420005450
582739046
827804249
823256772
716823275
327254130
286971710
782212526
424946519
310172858
706475063
44303153
231750919
595824636
112712329
70884
924291557
102315381
523943467
360247823
525606181
625682088
597774410
763146761
105897251
284813307
684295079
342149549
864924671
779279017
161665691
785634807
934105964
861034289
678208852
501557459
381479728
615977418
791545072
928463951
629802774
452379377
672738182
65894873
14360161
157323250
853200666
405873786
630321134
822825249
664028947
290678208
558855815
765021682
618305917
209490499
88209654
446229097
455983546
793889335
662772901
434555449
944204667
599662503
950450696
736788020
815621737
680594456
969800391
45453450
425640480
915203885
602215599
494598005
304883346
133754145
64807343
206451962
468144100
279168522
671712996
41571707
979106743
950938333
43048846
420864245
634639725
347911341
991930747
116052152
160684362
812005378
372089279
541740485
631110328
949120989
397911740
285288295
784883099
633882770
352430294
903855949
6903243
732573108
246134018
868252057
963360034
577813878
217549397
847893556
92086134
151928557
189732479
883169984
751981035
852414926
724080715
237177869
48139026
463945036
7408110
91273307
202561644
151480875
841916700
474000122
989560942
808732158
712026147
244548004
47984001
259346861
728791844
915429354
654997960
953060945
940465110
427296754
880626947
353927736
551340508
646465262
605554252
312102125
546714117
199018225
234775044
565629488
485277276
56733568
469423870
861611648
415536210
38422191
672211657
955526451
549207079
993213780
805159641
165051701
765759114
700048923
217502847
520297526
913663406
629137508
565638723
404030757
496053558
533166505
127388430
286022283
658471938
65591638
888795487
253009756
363976922
702563503
367442691
494901446
863379136
334953729
242467526
152737559
85523675
565342910
19674322
659611727
934628504
172991247
362654453
865085425
941541794
706279989
606798123
72158044
67337662
596543834
614201174
51919059
610328991
283572363
398654547
59065443
321816449
445133398
364059481
414881349
479193647
476246071
11993114
3617591
94164922
940253924
752784396
482994403
356926182
801549601
719743112
420174235
888876162
197571070
829687168
752224168
963427765
776678167
414027818
764382529
874021966
36609948
192355206
426269828
98750729
981917433
17452152
931794011
290457108
764062706
69205714
33404217
739025086
375821330
997928080
764902955
818496005
91505310
402917368
699379825
932434364
622940856
43618430
916544996
772954655
533757856
336648698
242073142
881157008
299911175
362389010
988146105
115834724
672502345
355008571
370448199
627191437
222595352
537700256
312339917
401814953
39803064
724323095
46334440
934684866
95064753
807492398
718757524
358004020
357511877
870779913
924493401
554516244
200360475
641545005
297272429
875190506
866716387
670982297
596465862
814631568
896650063
82784030
615711880
207203431
274617183
941134262
245234959
437519503
794382846
754466876
750318961
495910116
831229696
335345042
671747520
564447527
678501797
301024684
977490773
732109068
850790511
386734834
61070097
382888896
956896742
867689905
385088654
397863639
848900636
80065805
319101707
49466450
753031339
430952017
698125203
801663571
673293759
547796458
751577516
597405836
492594323
547969944
372003657
589630510
804891007
955176357
969895323
880306008
755393010
528991246
385132907
765975302
921275972
537456204
956659060
455503715
693747427
964622884
850213201
547725340
492208568
216182845
747226611
680311191
487159233
328496760
205555663
209692772
552332762
610554727
934364485
942842141
815649332
676431150
316237374
424988175
9630455
363363588
217811859
919971888
439472705
513359459
30033043
919468160
539474349
269325972
523385976
978906783
35730474
651303958
372272418
71836475
685745135
646517535
393548017
704851177
242898615
11325231
330095518
246493767
538213702
355988842
182105427
155681028
588913177
567523388
761264463
938428334
526222915
399281555
170080410
42584966
628234038
525482579
662579993
435708637
464554310
690737798
955608439
147284550
962313329
138005064
930413916
842725677
939328609
833338201
438672134
188087328
583658743
995070063
358431914
712335741
737405179
332992807
876787986
566329579
10445173
87113725
740523569
954911386
946230374
416193599
686638013
408839715
836309373
154053826
593212906
154151814
504302318
933949571
685419648
839861048
222614514
863930453
473813982
826320923
45159704
384316359
911579753
601960143
246888810
552058596
781887985
677483846
571159561
527636343
864157281
241399972
62291830
25298987
981600433
948797235
199274847
629811231
429473409
313347449
628184053
229057910
686546345
798627665
924697833
478941577
9834438
319300735
522212470
626990124
984414790
949981230
193183201
673093552
571776850
244668141
414292656
211007243
410559395
769961526
336927847
434602274
753227388
768814192
71514928
700828021
739202919
545276492
291967631
415597271
14768281
688646151
85140131
273572937
146838913
123710958
606588782
216169752
285379261
515141601
578882768
36255762
45966833
847947245
398134419
348765388
677078860
229422228
954401423
917946381
548742848
593242185
95635330
60005936
152936211
579305675
114624197
392974538
557544433
669156521
507167418
907579196
829852363
875371201
962004184
343862842
472719920
74436827
463982191
920168994
973677636
16155826
628341226
69094306
710162639
575726230
636833460
995926089
79289720
823618642
702244010
87189973
838603465
444838963
115615406
538598285
481600471
924145517
15838312
150943534
882318066
389733360
28315135
584302204
722094680
688872894
107509808
427629289
164369729
874072482
930903748
903523280
912074301
520211945
620977942
52531775
692093246
587297855
660743465
595389138
957353429
302073951
977409984
261040580
115429512
223521103
982513115
522382437
85201146
164799782
778276477
233739888
90582958
620087540
219596618
440007536
931134798
14311267
887701623
146362293
925979024
549445154
680779114
128328616
282964133
988386771
41557703
382483784
101909614
936884456
180846233
488362312
999594233
603100973
308982126
812658162
944821209
721645788
90709633
6943377
52555249
913566258
15260971
822096305
198802698
51385271
126261118
516661064
470010899
30940351
121902856
467971672
20492808
495785647
14145704
627438173
660820998
905473146
963174832
923842418
540996028
934428504
810150498
704817138
885231990
662770292
437972017
193525183
811651125
972157505
420319635
299975800
497141149
628360561
351646481
870866414
280937824
968184389
900914215
990177947
892615539
378404736
460198627
986953726
780255472
411791402
665554802
633381568
268788301
886612892
391165281
781952421
264154565
736286374
883254172
676318450
872478320
925969853
262477244
991856913
544254731
202826593
373329061
35329962
500327676
723349865
562549577
407975579
142327652
98844598
726825887
773419815
305181711
544589138
336372563
686991612
251491117
595963386
429427768
867415523
234494354
645947492
564920970
606153987
644017259
43053730
68466324
280560893
309038069
434602572
725529701
202410671
535493691
883436811
587298712
61792969
831735494
232165551
418500585
721247104
572712520
339132852
956025494
782500256
238483251
12668100
145670921
89753317
82385344
732566591
673516706
271032444
964964
619320915
119559174
528005799
485611970
801609900
260603883
477077357
244051282
614282572
327779136
978751878
512017260
37298984
788007979
15485665
197242257
565072330
395564478
575790759
521939644
58774855
927292117
786345468
605221267
833026308
483825605
309661082
328068657
973316739
615687805
936459218
85181697
556129696
691313519
242138434
252323658
147332721
100819662
864549969
579327985
252849807
93207950
852617412
95759105
658804745
469748772
730594438
198135395
838158900
177440584
322023937
339107535
727015261
63134321
58928379
192466435
917430333
499436867
601835269
56513385
642759166
189679487
171267595
689682452
806104087
86933328
109133827
208882099
211916041
848929478
27564391
305941937
401744922
951579395
146585051
511484080
870528717
396669199
200746467
337934796
264061706
512006058
792695871
721351136
841926757
209843570
488849658
831830753
246453444
955070823
402281580
473092678
613169991
969226136
385607607
98068081
358732913
567496943
242764653
413014298
342161878
401612952
63594898
551005262
558070622
770427847
927616674
687856246
650912084
889590162
972365979
634230876
799283781
4160599
727699886
905765096
340650247
162758700
868813432
47486952
392464371
932497607
271003788
777417783
496076544
852364753
196280080
782282899
921541714
462710368
311086500
76718900
673188524
561778653
988196923
566605456
269347128
719309712
327180030
448109186
395401844
653332706
307397754
324875839
13244997
795248026
358429221
548375116
471067332
199033467
598823810
478678635
24823355
764588667
636428828
745206911
860603076
869179032
167319793
527903413
375460002
671889553
943116912
31541015
836609023
267188904
178469173
76526500
621470847
706715129
136400260
778903192
507445707
625737582
909592664
498175260
899459730
897132018
300503231
611885122
542449250
1272130
536249735
655787443
211030031
262095514
435848012
368292646
641737255
462443160
135582453
830384067
673772239
82460798
422246215
790124111
942996284
136103973
114872200
286605436
35598816
193553019
980180691
439286454
505032096
93939902
616922129
989417764
704834971
859246356
285137497
807298932
564226295
412497988
938566900
345939461
397585337
417437754
992968269
35877823
589700132
586300717
91204204
642510621
837806869
255579795
215123870
921463369
212830785
614180170
482514246
491148580
457674091
59432185
665711321
489061820
711425915
648010378
252964191
91313602
391956791
560763411
530221015
111467810
480920031
489270861
524227378
589945906
252728417
939929271
754990171
633270012
134181841
554312416
351745523
65183516
890912644
4961642
17889757
252418165
861319179
540266322
846792771
888770637
423586555
298629212
30120489
33856196
724304167
123493182
302717218
63785685
538722101
452413045
495117079
855508155
154522808
94966725
573056500
873102351
44075569
151393697
250293658
710528479
543587959
100600645
829445429
55864119
833502414
298131278
311245496
386943818
719383440
909348089
858460514
942027840
889671555
365773929
922121018
723583788
402785813
705821178
254638187
100476404
189133091
59344704
5934214
456741923
332987766
579184172
832387136
733862912
237943278
209484401
831643062
23124491
896819342
180917098
906205089
865731530
24540629
48980756
573901923
868391529
459327016
915829970
454194591
290251612
168488479
814694819
366447883
6667285
740029206
38624765
723620998
632531208
817326786
347282609
268287527
338865443
285259050
29320982
660760152
256963574
890526499
337545431
276553854
954702156
192323692
521848240
950753575
464449690
221175122
669250880
361972554
111674932
536809778
43154330
339153133
556175645
778663974
46166530
445283446
584272512
54649511
302955853
764562328
424177752
767534877
733659618
121709506
109595337
576319741
698168886
660521862
240793639
297819604
386444720
334165723
128431929
94432820
415501849
243457411
385676568
940794755
860815682
281810262
926708177
939498643
424182824
682236851
776151091
684738039
890288657
632596891
191186165
736082888
907503126
557438791
327223348
226553072
27197063
161933355
206351045
244799019
162471867
334815744
356109136
402849765
993318262
904815769
112267025
618482384
328346403
871097149
88600656
374131991
671800153
570723937
738965132
396506666
293452503
789006808
983369346
683698965
395720273
664609596
911196183
824539575
142993196
495201367
406547458
178026157
817176119
759798394
87505389
822391238
206887355
314334416
654365913
2189867
244685696
102850163
631502081
165537340
123946861
933042974
987334019
824557659
522913644
604093546
447174952
258426104
801460092
833517276
726805699
279095036
551520140
950405041
747427159
414431661
714543740
234140090
385129331
543899533
77153653
969756699
400851487
852031478
523903620
589314679
976783434
242278146
755666202
604840660
934563954
231136722
546839373
29130707
388268002
930288609
890289950
328720579
848999920
641870052
61699834
887652458
526625054
935384697
750848985
833350685
22282375
557798597
750405389
505656592
422099556
101430914
813208853
305647449
224137317
71547453
552110616
357363041
774686466
321736203
320095182
618598446
937269593
452263743
453675938
644288598
38465838
83591827
52015523
794005694
650594007
192598770
960808545
418004525
91300418
141809660
524794621
672376508
828354608
757860861
166296229
389940256
168304458
128276401
773945052
263641563
988015232
396940522
139019869
565091839
750967005
716412480
501352246
40451206
878674859
986838595
94464684
254766714
76402962
675690635
162153705
653501542
186539877
716917403
424213693
448279859
21156521
707649049
972760236
464910800
513023777
177452036
131129041
63609350
971371778
486341613
453448132
675440284
355739649
263731291
528506740
814254121
297112173
527163513
390190217
993006458
23853744
464757051
248334351
670083393
47123089
466037015
914364688
910847258
835261323
427626989
454956385
741158001
656120050
293092287
173951122
692611714
902021460
323108511
964172710
155951450
17324879
735528592
921210909
60463946
384089690
404679513
666684442
463782187
351337139
720562588
910523092
619145122
413504955
138421152
390497299
693794598
693166545
230793848
255493295
466902998
626449882
466670131
657285031
277480604
336265159
787511280
588040926
987415228
607226956
493402101
313946382
917330280
735160338
551515266
293670908
515545386
758557991
260473062
660002741
161369943
575660260
685310505
586935196
478444781
550261113
193782024
933225493
599982388
175859368
828538062
737110443
298898166
769211430
850720505
941954600
883506787
692642171
949851516
341226707
304170879
8653422
845479670
581729494
131413120
595965690
947267446
444325856
108488191
468776093
839358716
314665337
393454888
704773756
813311747
656522646
319605727
471212755
758490900
258354367
67963969
437362731
46427066
792875763
685435281
385288714
109907885
649214185
455858758
199539607
367258497
720000116
626901974
183052512
933420508
50681819
38957720
312578773
273700377
948461559
126145556
43839377
845625133
981764809
624054999
136677573
679923774
591029206
864137595
76741943
252176574
195964075
162440084
410039680
143762036
912513770
389989014
30877918
486377115
500132555
108322692
525035153
113971226
312429397
934897940
874641469
204890401
601563618
807510966
599611258
207208934
450820876
445533952
376413110
850377783
603376196
730057887
189861380
978768477
746463004
560379825
65161815
223448154
556102947
333098590
925960290
325136063
845157900
525096181
80512552
752260110
703089591
707644505
58350236
486963227
594760401
73683647
416410676
541531628
401657005
598301256
331687462
902207509
924359522
495116047
448713782
771357819
841686099
372394050
438143145
948674247
480551980
727176913
245686386
223543064
977772592
581583746
716912006
427199272
653600986
160702494
869918979
661135732
256971620
149536941
444117263
981244015
4502325
111880924
557436970
303348949
44367254
992752323
329324779
79939266
88187908
610285678
588013944
719710460
734868998
186171082
866243348
423740923
933985619
377826294
157594454
134601550
343329597
654413120
94316731
765105153
404797785
518067412
666485611
677140434
4030366
161553884
562263673
22441240
428594215
697785396
903383671
597882392
852361502
323624646
471928383
728940378
594192678
740083381
809793476
891439862
363114597
360090951
77088267
659291810
90654801
117583046
947154480
822803535
249931173
712571779
512614443
967942794
635502787
12175636
453185072
41547938
104775406
948264791
745367703
532449536
231939184
277867364
857625411
116620100
453339128
78736038
111120892
607641392
387187060
756739116
254160581
21550860
151930429
218309220
981293707
538184324
927864390
738325767
841484478
330664506
491967254
152318907
443438220
508409707
183690441
994130316
402995189
995713084
813657283
656134799
893212080
630179539
731803808
71739245
862238577
280117492
389981070
521665901
217899687
948341126
249685627
954296996
988112375
250967357
885993012
798491417
788473153
608957487
88248567
893852738
15361568
5849726
128052955
600775924
109761866
86058694
532546597
788181315
291873066
965030551
897004487
236165531
691262628
493008815
463398214
828181125
349347223
641752178
19866882
340862522
663387935
487769256
915399897
556395278
153192007
77807877
975874939
844834823
154218155
54792926
523346422
70679945
333203613
990549371
273457572
231415982
387795170
873401688
112339105
687574106
587194890
885588967
733618478
348882406
501257607
253752557
995617293
916575211
402983880
628924017
568540290
718175637
246344208
688880281
983720000
237357448
105636525
471327544
281493520
308766635
88330561
241967608
782219388
879492150
940696229
335783133
874184210
758851279
534577480
880602488
755785599
784471935
809787648
815355330
286504178
111428483
864252891
481533288
992618048
583368858
343109854
92714572
371103517
243339160
294072828
167101172
220111875
30938596
883696423
699477107
696192597
107839517
165775481
887675231
757222551
191088455
846737402
537613861
974275200
594230617
60669234
282130413
405845536
823921510
292775046
338344685
826484923
194779375
241059371
471548919
614493882
695558208
814357688
912881810
482319612
269018845
860726441
184411336
803637413
44066172
565583379
233277473
426917194
482424183
886733526
93345768
330849726
458792670
731405173
608198699
584393016
150455708
618413320
109234494
798631926
357561885
187842456
386548648
342630055
832875371
855091643
117442324
585526339
904066917
284972790
726918202
419018295
464712840
395119957
665421703
979045205
511655268
562463938
9984514
694490474
603915691
469488471
229981495
872622288
158867489
840747078
561018616
241560635
695525961
269214952
283587053
378932866
177686950
187970422
851652904
912744485
998966237
474963813
574747447
293032448
903217999
981865618
123386065
208674723
170501858
622672598
447558069
564609880
541035045
641643835
177261322
837493510
350139570
711637853
104281969
202195777
50016320
777082014
360102673
441252861
345445002
533765655
309812929
663224903
215895228
427675245
314125142
808102649
107613095
390630524
35349933
355477413
769745757
659836584
404554284
526988652
972626574
471380123
916736990
961370500
352087821
309647399
364216961
482600777
862087855
136438392
86753284
995952661
837638103
807419277
715070968
892691286
9686714
152120495
275562096
348717809
998265492
891779009
451321040
979502922
714037834
387882876
362688053
808981821
187861893
49050082
212292891
199827160
895343568
145169867
684324132
442265217
634081924
861910274
608999005
583596335
861034081
929740339
204634841
929365338
600136557
332988710
738457687
253853611
337419172
682106507
597415713
681515678
545187393
559589643
76865473
370219130
464411021
635623509
363982866
38990582
503356133
882387090
972717236
511304662
143300115
379543671
497954462
985438491
746509131
979172064
997844114
750123561
402501983
290780639
584913891
442317581
742096169
305702730
602690141
316658708
560825260
648238917
405390009
551932989
825180040
442781887
31199490
38383276
525836559
791202804
607480366
326533455
298459903
340374827
683548946
817709048
136589541
877273201
341539325
432446502
929578447
763118052
898519018
234825524
616529567
298365048
938142769
65403343
131892372
972192336
146491279
232131123
700743293
449521035
120429420
998983342
801966172
185725155
210871575
63590237
18236689
401653842
321612771
25881844
415757617
327785441
804572301
392596748
557443646
76406415
884978464
371211448
190317254
940217950
201666903
859823391
944715273
942772551
817116834
506220716
447382807
968064457
939146099
138622314
54412095
79114573
126103346
356123653
286044829
195382111
453891549
970765101
819141259
760866456
73400313
510134473
402006302
829874848
212534916
563840265
907427860
356547832
388664945
723289055
378595246
139938956
310304798
333158361
150889384
790336517
341470791
547772442
467403732
88823823
104385613
891341784
976589178
554067748
697987221
499738636
368921019
82115388
641134074
629435990
628324878
564667696
229459010
914385577
78127469
92622621
554130043
271131087
246903444
427200267
268175068
504825101
6428501
965455196
902203282
464299464
823205990
746946354
629729122
617228420
370571698
551419599
554378064
120703012
784806453
39182056
688988415
229072046
345650040
177251408
241428469
445827923
966262352
918556101
388146935
36696920
75570267
168178540
612934981
571906115
430713871
290449869
416403228
199806195
505470280
219700025
728389778
462492315
172878897
584804160
195837979
901356386
84675297
22851005
743163605
898902708
111961695
647906387
87731323
612871447
426874457
218622843
999590195
318718576
210710887
754023394
333812388
912168486
425927964
410237342
482487656
3219805
935300432
464552926
908612579
88833672
987948062
189263861
781803744
73937176
892546470
927295067
871745061
910914191
135210680
62126835
989155408
971548604
565755763
506494647
744163657
843614714
960069305
664309734
459042018
654737383
242452797
505274760
29007300
774337775
365274941
584609906
611615949
998097994
89552888
294747405
327826192
722251318
7666860
47596902
542382312
154206405
74389634
55501693
69408378
72327233
722446184
771885683
175910991
298428287
914769815
825251188
771205163
928355263
784243656
964266918
887659686
640271992
920781311
610606985
249457499
409161924
726384171
155866976
648288669
785661005
62013071
422804601
508519916
477602409
879238048
615939185
253182235
145904860
379482998
646077705
229975972
856887664
214652412
914998958
81024345
988201800
745545385
410468578
935507508
222326371
508455446
472933174
35070437
564426293
18319564
706817153
227712941
419460771
737097301
319446726
105126205
283088665
401220409
114765860
978259609
147505316
173283741
821409647
653498925
247048691
289355492
625511478
111256915
293815446
236319790
108340911
469013930
884894436
481818357
434816321
178709333
567492645
573613021
557562767
683980294
600288702
850273414
731173266
987012984
158093290
29329449
786305740
279636950
906457345
872695225
262730091
514645416
577627473
481636246
698308624
132091445
559736934
266433502
653218075
967262630
486553547
665812005
552260298
151638986
252760723
632635122
481155362
430058002
469226664
674411967
91555357
333269193
907058588
524588288
514532306
869054758
367097853
130596688
787302795
972966691
989740536
576224839
21367742
538737134
813504896
52198379
647861563
178999455
654320104
375698192
292378329
652478824
196477466
441684262
869850846
191482326
320410718
927795905
17667245
120208428
474593192
849489380
39844233
408217127
232185268
356180570
17992083
197692680
622713846
780581851
939947602
562234377
965229514
393629112
928141134
427906101
488232412
777330241
39782497
781692390
390654082
394711736
964614833
580524288
457393226
564830569
734418537
690929819
890265943
924104564
142534142
94977462
915324851
567485540
238067995
771341400
499187451
394772069
223231155
530289431
846870510
217276490
52268539
423591613
573651459
648135015
3181342
759107114
446857176
69866418
928703373
961871474
841550461
924230648
604507625
298677402
944634201
806683641
32280885
639841665
530425552
708418037
537572371
675741843
305168210
21213021
327010009
489620056
742515343
92984265
976498264
551429225
528322362
210371151
968232502
753251249
479999158
508057229
730619767
960379833
594578035
179228632
105067766
673235469
375487973
382520875
759714804
831396793
3682902
497748255
159815964
54773080
910330924
790297909
220286412
752308297
365035896
207447896
136002574
352855256
945152850
975566552
811039699
119181633
150506061
638041634
248859991
511025474
941850778
640287538
13583585
328321243
930305275
68521262
629096697
696693872
90816527
999730237
97030943
822341045
783305733
131701813
740746376
398368818
938510960
449914423
397302
112103243
210539288
287790330
339984209
839260362
68141604
172162952
392683367
103047670
126127496
268784345
361480529
846016853
59787640
982272360
321388671
831800090
291428905
161635890
169937675
698446102
692179088
565026135
424531499
30777943
297747627
299297580
372725485
550899587
750953189
152431472
468986526
176048287
54112040
605695991
452882227
522657651
556349284
627127960
644907369
655962279
33317229
856659640
112839589
335062209
642017212
224194441
149744209
134186687
463993573
602996319
210789394
256192930
622644181
594119579
606101417
843771919
388520463
727309494
96004912
469053479
413417733
376487586
465843694
19069206
95725943
581455388
31772283
621517896
376259010
938761366
460765708
211184275
438005765
26192519
32592468
38263010
631270727
223823505
689479943
93869309
395092705
610704507
521380862
166980166
106765423
286383771
172959588
734912465
126557162
828528821
537195250
111030969
597804662
486989587
177140882
738289352
889775942
941458872
930003481
639559427
998284239
327044710
866946349
797771725
229083755
187866333
55433331
979988731
746662325
472475588
103399297
406262136
938835056
790178240
728230970
293704505
430482481
956284893
435034343
901949380
50210651
198303879
175705632
404745786
62808981
958784972
615249424
441256297
381721302
322206144
854804463
776622358
242068596
466654804
578057448
604289657
594407912
400733504
783462606
4111243
202465965
142296628
813155937
192179726
778910185
325021526
101257862
420952866
302364465
261425787
264994414
263486536
895999444
539727528
211766806
117705219
422311609
663739940
798542020
759765563
409940043
459055318
648225104
549211792
191826992
927200242
157481625
799793848
243378009
734646183
824881648
944332610
450772090
359348988
951722690
396663636
322279388
424593702
143874942
817778919
389850650
670777638
979930131
304847794
551313068
933920566
755740021
834484474
232389191
293967337
303195105
257283232
864608992
773940664
208505018
181174381
765243120
760584115
889477461
949372830
504540413
463781430
453212190
685345022
934813797
905492313
4616537
440776724
917270855
690994799
152415279
891219250
13565058
264150047
916783882
827891436
783753301
73223216
98788482
399327249
261683771
220166193
508144072
795166369
290398179
148694071
273115305
194474091
663663616
494853564
215476379
757770359
620785688
542133093
623492218
775986771
71902018
462350
176407473
705946880
789878441
269621779
850912649
756414160
307810013
44218211
287234452
696012935
666914601
794972309
719487322
689044282
618932861
331534564
564270114
556364653
621528059
378751139
355979816
865969421
68107763
105033900
860901672
763237285
704916230
40284759
740784030
102941108
692539334
809566460
152314434
230325087
289204487
3796690
359917721
280166213
98450989
92490613
465915755
77001854
460327471
466669020
930411963
408455944
530415631
122692337
43707601
578962887
835966955
702819389
846870642
180033228
158851886
714524500
429287279
990737899
336080321
794865538
672453454
399988832
519996543
879359948
979989315
47401167
838945889
34120330
127591901
19489660
194203305
114371837
57736704
132002063
528250106
680271043
687289526
738400696
225567949
904615126
710767991
761689262
944936744
457323599
803974858
437747043
254207773
247947761
354284007
5457534
854631336
360712705
97916713
129946793
193693517
488581004
47397572
873002332
330875985
357466483
679267849
175377742
72922969
653562655
667166855
388480024
236546610
816494789
810463732
906896892
388386570
703126279
172079338
124050473
108401382
115434389
333279066
645969120
208906991
72804704
350648666
398786791
311799344
706058803
294111013
53023751
357226727
26156244
380005239
90758526
270917808
116583680
798292274
250515843
251826257
132271096
111276830
104869631
304406961
512467140
488488621
215534939
60034908
851833990
699972649
149496721
186068560
668358854
801637508
367432129
859054270
657433220
47373879
864808396
964674306
670275261
675571554
980132887
534938551
349364553
722256575
235643932
47233744
642743371
986401515
251393076
54292087
596977341
738515663
261929494
546797793
211406044
84153601
21035616
400247910
603030671
287482470
34632520
842136022
663680134
63185992
797540621
725555834
938980532
848537198
411675678
746913892
573373002
621725599
836936626
317383730
814935467
804735542
331046794
432182527
602267681
951732076
408927117
340262691
46588001
606037169
507538045
278805851
380802290
229437076
765407473
532231946
439937382
669250546
903858013
720115388
20217304
272150467
288751761
408944299
493673538
753190739
789312468
846199153
728604304
829723897
497946915
464242171
900275678
531364712
104872731
408419455
524334959
471415663
348500581
146833883
768371508
551334899
274734815
294467530
203952795
349064446
870252511
976344052
171709788
70318124
335035182
256031755
985734002
369763606
918227224
618757423
757453427
14327030
717165547
452167480
46716464
434767369
104861903
101485807
12012969
250868677
862892240
962144033
951681819
28954437
383482369
402881682
406332163
658720241
201729221
479526066
197232095
318382564
83024001
463540814
626272051
303781474
504076555
636560455
927617932
831127961
408563844
349632879
764182510
118419313
63164899
49391087
822922097
600156668
11932245
471725283
73239310
661448988
110246198
421322704
343688683
621833474
198342348
371109224
460037457
630009609
162313499
99845793
395763691
995179069
412060278
942444030
808365621
151604964
214756720
179521391
596895114
37501278
47173498
710333603
11685520
494210712
651678995
613101538
520809150
515240011
655757031
195414067
639536088
310107236
171384644
597345718
451053755
867546359
466551123
698374900
396369530
758146986
635575728
668542199
443837072
836092167
137054259
920821057
445942638
645572409
47962387
455836511
889249382
916752122
495169060
254608502
866282567
479324639
40458432
640206885
601038897
417026398
373405387
621096837
191790754
101038691
970706761
8639425
679583075
406117460
830660534
272125422
877176251
511287652
121897624
20718014
158539910
520217351
192418914
559731205
965419524
545394830
205665830
229975842
609523319
391334885
869294762
870571852
351272483
761635576
160932459
797856538
716624238
278041154
914875049
207956574
507717971
607398921
342844762
331808220
653370616
149142729
884733683
192700241
240039562
979982600
366134594
513913832
863154768
317346646
840316863
847117380
262988293
475924898
467156159
756055403
472061553
141845477
57375588
226162902
338660801
870254016
722986019
903542096
406887284
974029921
625497153
461996542
283898862
713239130
566577719
731189015
861330929
455596771
462597413
111903297
189327356
370107006
872223746
937084745
498077117
380064335
228296805
415479583
9906956
32490223
882079204
986467899
78674413
348129301
272600645
510689805
695674419
665881864
150993427
259485094
977646367
693793683
6139965
97330469
354272020
372472996
200775209
402107120
723057055
444990036
786434901
706043501
423478550
978106940
613248762
939841095
186460276
251877565
437526442
19074439
209927702
263395921
409609778
921131924
187459546
856760491
483100643
642849477
193898577
906251032
928896221
756538489
650751254
5001426
362454655
416831755
605980720
389175762
455087422
118479829
732038569
612809396
75032863
521175311
276698063
881099210
836296145
319151881
432271333
645148548
554652935
295945925
793288971
629273018
108310196
613875971
818044874
753858940
970148863
538746993
918667144
910614221
781229017
339806670
580823159
186899633
898879067
774384906
732257499
308794706
259171259
845801179
556971736
227045745
882339956
160869835
385586067
246442664
311296640
944424134
538505692
309348994
724306116
109730579
928032868
388724314
883558490
539761645
815512489
196934367
489433120
731671454
399330205
141731272
757429649
857448427
568114999
291842845
899456743
376284456
296275152
850814678
71674426
17459478
98790541
104347678
369472936
599733743
291536677
486036540
97918912
85292620
505719055
69170475
33067964
942368661
214193538
130897100
443419081
851799957
500456534
66660348
869451575
843342176
211294700
746214263
405865852
670687820
59311487
398318814
225484428
270182353
510175529
972972481
307409257
290516740
440013322
352891440
116102036
434689481
86675824
316124740
742009511
117549556
871352172
738470123
880219186
862505331
571429450
126689105
507775017
176007375
304657793
657436211
71316943
900165966
42754218
54515679
998014381
985621931
321779124
848404949
674570343
424781317
32480165
986366840
649863135
597981830
994036698
179556878
775372135
307250660
468488971
644012333
381863467
242940016
292241242
308632505
819054938
920921401
302816974
230512451
184913457
232542117
333527993
974318213
788275825
393892233
442031191
491363210
94534370
72916570
130204914
592711142
744692201
802856105
787010850
825251451
100348043
715187223
640327564
692120628
589176500
276469682
35136134
34192060
345448334
820908977
556588232
719683838
36131865
762456967
650458672
128959846
317083106
40460758
286767520
969008736
646831670
759848359
628157158
986986825
347671992
710556197
304230707
302592773
65463841
121761566
428956219
37574180
457672619
540399261
766780776
672291351
326303962
529928628
445691002
481086325
845394179
451394695
565599049
975143372
103920721
630727753
365034596
187377123
633655651
217954697
579706073
267150122
31419568
172098537
547310470
482208960
722757031
285972342
324315646
206228874
515174599
945897968
408404000
221467914
149760655
210189890
270115525
412831666
464629693
756845098
277208568
585128150
132924901
551204515
936594242
932863348
358593681
412022907
988171900
707705834
539028131
182976398
324766172
132172982
277479112
911284439
833480923
933510585
778859681
924476411
474383728
814269103
399114678
123957035
194122680
297618253
287883758
410697512
199036864
143681717
786532644
776837396
747502694
139218890
392090924
125015889
26507174
812005780
460387869
536496351
385260969
725451388
248091067
471730295
19972807
496865664
817025890
28360175
290768083
608118751
153029347
622999285
831195262
595237372
996767747
224649898
953135016
35745304
887597260
654318084
467119819
840597696
467448777
929379463
419595463
804636133
220564622
501210066
495908681
796851093
902360196
473459293
975302566
829829481
370046356
779762374
700458036
816241140
323254578
810758076
382681291
844977667
809229977
83672001
307760832
460794209
426047088
900446234
583962686
275490692
590444190
753982418
239730834
400406407
26854456
93470417
75676435
311718644
901495961
579384384
481845017
539540646
600147322
214529891
195981058
951534702
32474701
798928087
93339569
211932822
158765786
746833893
158016570
748056448
134435590
595081177
31547863
238623719
85417771
186315456
650948098
838202373
613044624
51815858
837368061
92218909
702371746
155231618
537007097
496606481
113646251
505548483
594943559
910190964
625988482
79471018
76483347
439221004
282495180
119488425
759052239
718637067
57301211
764044806
694680152
376262407
213526440
548515010
493791243
655191246
741125244
532492380
174485239
142366757
382540399
486712105
821548210
936977620
773461979
834160572
570582472
50728
513457605
360126958
669886480
800395796
192575884
531342574
412441871
596198052
742457473
352486082
826374762
614424653
512961022
44272485
441752444
894101032
445689058
631631248
3041723
708031483
844463658
742480903
570525640
748378521
429257022
979483044
191450468
614408336
141191096
505813432
140421148
967884843
479121508
611984364
572921022
188266827
305512311
826554063
792416274
611093752
810539436
896999163
854029200
41050669
312099886
529298137
686338383
633399886
710366256
193484339
826171633
192122326
493561271
193748742
370960534
312370537
423036154
673641298
790599889
177482324
768168436
798393505
33926361
191106589
471033890
378956459
705993593
600331618
491818083
749446326
984612830
414415526
623393823
934150077
890313203
145692186
439342794
127721357
307516509
991786615
957256823
103490985
253401597
696381848
759202136
434898861
298388774
391557885
600685072
203523184
805738038
401047377
912419756
235751937
302971190
96151563
100786832
130163760
444200068
389974741
761562150
788092383
616877432
945848212
436305983
662220646
525019287
343761811
697425218
528905990
789985026
379634040
550207448
776990051
864071232
877962466
516289810
811750284
251638182
431568078
196614535
402606617
447784270
725582379
53784371
248314609
119887451
468983267
523175895
213595715
343176219
698645117
233019821
567527137
261752678
196040650
913643877
687886691
102726566
254221875
221102461
9378726
48002873
281452481
75333683
66111090
639249411
362437850
126344502
936013349
641249474
458270284
129038094
247820048
546016786
777873986
644089710
831900933
167630829
229643519
973442935
944964134
35835861
841373539
514000709
416450116
977610170
563042083
892769363
154317773
513423138
490863452
824261635
820723791
141675813
791173148
899680524
667212038
316334786
789700509
187756243
885347365
351559458
909623172
978100199
993681836
789029463
770586464
180104814
22545768
656687690
594939142
823520261
920231631
79307971
983955621
90044938
342597453
236611952
127208619
520856345
700693143
4316479
555825025
174340995
991167932
128077241
622141778
842514587
333307741
130831649
340459254
149103933
43360990
563611121
120552165
695103347
192566768
811186743
591174675
127510618
896485052
854377889
949157753
641916802
119534197
961267524
920139643
549859612
571901801
519463008
220456633
752464469
267975051
773567039
557888034
276375904
84976946
937549423
464284225
296004295
186575572
473158119
966656750
116332859
556309630
366172550
955868674
783038930
418517955
171410714
634082897
715193362
319159137
411259191
658380946
349692999
745386348
256563995
962738667
365543949
702695399
120851362
391121689
14580696
477465146
298242036
908648554
591183885
380182869
105867917
206717333
659725022
120538059
765829684
988549904
499429730
454258991
518006955
301470775
120713955
889614754
715732914
660590831
300476380
511435992
736895279
170999180
375394489
578159881
818312493
715281455
299389699
488976862
681977676
515457894
178727752
178457067
277654480
508752134
142999862
337355280
243330118
719086118
569123696
44696968
883885257
196305513
49835536
870655836
878026156
885739173
965406224
209575258
196938979
834420832
153922708
997475461
395529975
48396775
757700012
864444984
483616535
434367580
678303286
724015282
964480986
809983306
117302388
521516276
797737099
287532476
849524062
82716824
460214688
680530030
407728086
171487456
257708805
235575416
780672908
264337730
789781985
868401848
567606331
242654858
270862726
710322381
470004993
747554274
23613258
108480924
349367258
818497359
888251140
429612627
769464569
764487906
998779638
155991934
276730637
691253391
877866488
306172166
364998333
250366987
268486980
583939920
446809951
425413542
351229897
802488412
505099687
46338344
952160125
256447589
85829314
224248456
989330209
6779463
379445410
2681840
888512177
10246294
857946823
892456646
622554476
952419127
943781273
916707723
576703235
327356819
130763568
277539383
288491939
550765202
755510168
480348613
985026130
32945591
509193036
494898554
480452174
235773524
202620098
602379950
360522105
839582230
373375279
641642584
617203646
844354978
278991079
72386159
468284505
97296792
517231967
156623834
865444758
511776181
802904454
68619965
623028216
726748379
289400544
830523519
734984940
752831403
987336954
100983825
55566581
245943722
678623156
740709
929757231
195013134
277960115
18007945
720874970
295809558
791394431
87591441
249293178
21970069
78165411
592751308
992602741
198672546
187947392
147089334
604898715
743614379
568594719
564545336
773505209
38161544
528634751
948409382
989260991
205083948
65280998
522014008
933780333
233793456
502604339
238652473
244029387
603799404
941588587
575794561
353007161
762466932
761349576
313496538
56557995
656167937
638117214
138099670
667473871
83256619
981917298
328140742
721509925
226793632
573676316
454161848
303489373
640441378
406007769
832800166
390287578
943873754
123942294
994846069
278675527
523987041
879822339
28248811
886233494
31252723
371049151
911597030
961873599
461047931
467982510
760790668
810143343
570952346
553295172
186584174
256941367
251844543
496461489
199348624
911264115
58266472
745299166
706861853
469023378
743913192
685445100
954192244
20084196
664054195
661124147
222565806
821015522
979266798
457406268
128317945
607627514
612550109
691291120
858934809
206690260
609542343
668963434
881491345
562739332
6954180
766268720
620058719
34602694
869236898
851677175
688938800
526766297
221164122
203437715
943790903
24839343
768810226
21087981
139091251
793394199
314118622
973480798
168359832
829115980
533207795
652292352
610059440
239617098
949884875
822996288
451358939
766905183
312005022
43364591
24388496
949842293
290691247
46448602
201784230
563322549
805641773
42493050
696186818
412612387
451043371
636336283
478012616
719299895
335748974
932689807
678883859
464236863
44213097
13268259
690628207
195938076
204011084
967038051
146068465
981810206
212723887
628698737
721046644
816355540
369602830
146370477
165149968
76637013
536804770
431657993
693212746
551997288
579896411
513287141
796429796
548111895
543894853
799453191
511697344
171104960
113563105
283279251
863867123
89742718
439652650
528309629
616906172
947406190
690178859
892171004
818081385
150232741
659606476
665086255
788783607
672829929
642457991
58918712
854302050
697645524
360616293
885666225
426111210
319049623
892919120
810892097
179430987
592911150
119894208
566596112
570634869
594438312
122345768
820048809
968217147
898470129
315735157
493417938
748799337
517635923
391270056
974622393
323046853
103674930
812635985
39849450
828459164
156258091
668673882
207437484
675243637
601485481
615992026
17627737
11645076
77705701
941195800
850180605
698037465
272787749
97696762
328527134
799076920
518426629
835691076
852599645
448940503
387553519
223182529
175390616
408152415
35215010
586733290
449782619
557133546
624322666
324621525
842359500
319110424
279129126
918999450
490919147
378614911
229284914
898940938
873554271
87639510
839244624
117173773
890197417
840378924
255389946
871525483
80609382
397306597
757698151
201746241
670041913
28904461
250242612
867866038
882755940
588166568
942477055
505318826
104313305
173834555
446046491
274384603
612190801
188916345
425323840
966370343
367353199
233881422
375868516
136695581
943616596
31442444
503241240
124847874
606668699
837446787
514030224
484791601
199806770
659318640
803360304
296756952
793720448
340271187
26706117
598720328
602170992
861424582
609682627
144222460
867516622
432175810
709003863
601748249
622923054
244757571
174911173
374213893
30565828
203072775
125880048
432250048
481185496
252283898
800765260
904029815
152617865
942405636
792128003
299733270
721844825
695643124
120315292
613647305
776726604
560795038
449719644
396189413
992455690
75788311
378051345
396120329
411269119
528972772
176289131
540914994
27695272
760537793
665810642
820202278
363279211
757222866
329937883
560397740
600174262
966150624
588882225
551765141
128408794
440327388
190971978
622923009
384028320
661908660
384126637
704681159
920528656
168383306
170360441
269760079
697543599
583198528
339457080
395275646
475614242
471795247
978551041
416265781
224628561
757590188
82860845
622078906
644244345
286355861
963594948
239223923
314498133
701941822
659812931
864057169
657822611
50715501
254265319
532815382
691780819
403714023
214551544
839976979
610839022
704047296
803883609
189112097
606196001
518024675
121606802
332814972
720062198
436422427
768763067
242782006
508500234
296825647
116303273
632501973
545883939
521412991
908133510
895880140
767043136
810755955
946832377
495579083
554297861
507485607
722733253
806234189
169441028
173754739
808568681
787944772
374793230
206098722
982526441
998256277
180492235
582582654
476686657
678962327
745778531
646517039
55675885
625513883
736592954
503382193
999055864
446589501
241476059
471469072
846176495
351958584
95572229
560598447
367682457
905231555
36320804
750497153
953918011
873585110
839788838
342103560
902420266
613615612
334838337
105546245
55328207
441501321
55796152
318113639
548183973
20040200
641541280
940029482
985505349
11271649
70680672
882685067
555433382
90797594
144699469
543409843
179380219
724009221
908375328
525984064
425982746
660236328
972802232
911662350
77388823
769292850
626209214
724227285
946716712
953474435
277402381
297664302
306027150
699111967
507242994
503305560
932545914
761027816
333380967
827652767
354875416
954426014
875818424
869839469
89807053
147577248
222684172
537575735
120817744
752586876
479602431
497963445
585488804
422863934
659141557
25230783
745300496
910851340
728518233
257817530
10974135
444375879
292001538
883175069
115599364
565315591
793720570
33457059
668828753
57450328
96013533
242041571
117429199
932141722
123689972
30157491
659865339
3492035
80468305
231565217
23287000
17583273
13661396
114102421
680638157
298089729
43362044
8656484
148837995
216466468
571948862
4493790
354046083
317276952
327335169
890865933
998658167
775068313
960991419
566637399
871310589
102147711
332038399
266769069
401610123
415748068
73155563
811071184
517233582
531816570
185981246
499305992
968664760
950239776
183406983
310379956
287864976
568280833
873678491
331714145
586928939
312611050
777365435
269680277
207397171
678881807
828948745
681446237
521233487
623837708
121920633
712653072
432902480
798535392
371155810
4763901
202810229
891425327
906892175
697481946
287455651
617717248
193682745
670071839
474188483
688126484
481996182
710439646
275760055
905736013
644201259
177586597
319639965
927294915
281792217
611553226
611905326
301209511
472165417
575985413
24836755
693714074
35941444
851825120
630652972
84928537
332828071
689318527
540919394
722986268
649483559
694339907
240706594
163421971
745317660
756818649
126090202
821411299
52025466
592404291
466063829
415278022
334669483
376941489
58718559
882400432
650683457
547415118
909195667
194230291
686843636
629667865
826597263
301334077
669624056
118003608
247526635
326690657
653959474
530324355
124534164
914833180
951854040
202359555
135930584
172795961
184659329
517557843
361905795
749184697
701034724
348149723
925889340
809873712
646624987
576975516
810409408
539560692
122786093
151668927
42814317
1191209
202527700
583272016
363632613
17524165
432080276
884173302
946679007
750775564
128155948
35561051
417868677
221597725
868465128
704734450
862138549
200633146
127847424
274705584
776912557
404421317
77998713
629778832
689314214
559603122
333700045
301686798
418045412
740350512
800424294
821397525
743660162
574053039
836868882
223147662
177413557
809471776
387728989
175567611
823512449
22020302
720713822
807625470
740217279
48919111
396215589
549573319
257044485
812234051
111254299
77402906
890806555
56660931
396985786
934766625
620737484
776553026
584075187
170691610
291924185
706235600
348080076
814637050
470517282
566160800
572957956
967432155
90783630
703929371
853495358
91765038
470267109
829132417
781423421
729651435
909770860
443272239
999239886
494427758
775385347
737216587
494451360
186926835
704843118
348697740
151511424
664734438
595278280
61225639
645542578
468233659
883293446
853437063
994939474
681380887
183577209
448678321
638942263
880671756
155599451
808649438
292892313
976632664
493468690
194319404
58437100
95821705
733707315
794711247
309985857
714467195
692138455
287683277
501629447
712317431
295440931
1645384
66338502
734398542
632941078
740414688
112480152
403563259
691782562
574674639
159863998
205157491
296706330
908453318
955966120
272165659
99956094
79556609
300019866
8383554
679183309
815192882
765891660
260802271
440950416
55905365
126352534
730453548
677385902
194206769
397484329
301614025
264741525
227812974
182506472
261532025
897132769
528334182
60070871
743052181
834222797
681825305
966634256
226014859
974744963
64194458
847488373
247077786
291035457
920425364
463164156
379655188
734966726
985513081
185921141
294597350
549892773
988355669
385505836
613553041
788529363
844448128
673624711
511386004
995704642
317077052
625384841
646921777
81326169
944451461
209460279
14232546
177077011
754562879
457340998
422627251
332114075
399903648
550914695
848767406
970223150
578291900
337902654
349785129
226191360
73135218
955467173
764724909
569231555
942641622
578389719
820117704
635876549
716964889
960677305
457919390
280623874
6576325
141491394
432990052
436450767
164252549
619980001
931765049
519009898
460008024
967184187
725993908
485002535
704860275
949842040
198194254
887878956
567445950
175923006
886761373
307668202
583457000
238679505
123442952
719125240
728081587
507668958
764645567
772248613
18122228
852771793
967494053
988606923
715517838
929209507
966728504
39003814
706873658
899089099
192714888
817029631
360950044
204797895
456556893
939855919
238433646
21915237
180171702
338418261
705565636
564523051
559217669
105465913
196414972
248260887
486707324
394781291
563304701
902499187
557657890
72482484
963975687
803630321
295945025
441924021
936403397
752678845
511019386
920952299
953362653
604182052
50506360
315795867
597322811
649673372
946314226
603825128
166996213
412004343
640071248
634772156
572463501
620938340
811730225
497517207
807456571
693084998
760995153
736193872
522093054
219590877
523153096
814037895
599466257
951479576
348776886
155697234
413783271
53208106
893174519
872021794
35280769
863397804
627054565
726443707
120672070
688524739
889071991
877974187
164796060
788892266
551110831
924709312
870845061
956480026
126485374
601340319
22082323
920533194
563117705
640552261
361477858
398007671
488908356
233304539
552444332
272377180
848017999
64624319
136906866
518539281
677667916
664326623
57004263
95960985
564303123
920938344
981379241
499507755
942939863
129517845
151502696
681113910
37086099
152363764
694268822
873713635
761100507
496185215
685949387
525263711
403915161
619037627
406446219
75923448
283457087
622561597
142843530
176777043
997717824
933002767
460121503
155441112
537827610
422576198
113173744
346618850
736765568
280209630
598037881
434801772
167020802
853434602
112335088
99778862
20183657
214676533
975105412
180221188
274503513
801747955
990958240
587821901
397875040
969551823
240784334
478906454
537230350
122638191
558288464
582467945
940832030
183938442
17785923
744829397
902374704
860151695
663259044
367587896
718380897
749411453
238351192
801587054
909198017
964196977
727413318
216078004
298385541
992581375
516053781
964505484
642145700
621115167
448302040
915648891
435956425
871646705
869824229
967454660
977113854
411726071
969026468
222851726
666966077
308291424
611410172
92477216
3391898
903899171
500184130
679559949
528878040
696930478
393564286
342948385
796187614
245674863
18954168
856271618
221700937
558950117
450499031
703553530
474579411
182713047
847134445
334878185
121011971
412895464
706535265
69604184
721763612
304961091
574210872
904682404
153558308
582277347
705616965
70981656
354936764
699224828
187550454
551176387
478176045
471465908
454329743
921402236
794455920
973020296
614895761
154772684
590876957
416953627
877774804
440288383
606987364
620478836
253743268
708071885
892183774
681681473
684081106
477740650
338248715
424030199
55649774
778613441
586199262
926484655
259456991
696031822
670055596
638893484
132334332
295595987
14826989
233811206
597903580
794038448
793875557
5884194
159205339
2774138
443564237
700466357
613651283
746663497
539946598
356594263
300305734
389019214
41442312
912787832
587608686
338067512
960119581
710465465
797012330
770866388
953768215
72403779
38279597
197830588
890824059
195244802
651928867
974041839
889388235
883055053
360092469
524980158
205903650
922761613
41565335
689004712
739893815
100260107
688876679
480631136
191761163
731610999
535311035
67898260
459725411
946427961
252900257
402508218
360168419
196846872
105605446
722546910
312070189
463101172
762782459
10754116
152027525
613148677
449540493
866575770
734676536
875579689
472016978
238831702
157245865
68270107
154370274
612060284
454539600
913874953
849796113
209871793
833691060
719457756
513028300
259426115
67914823
366373450
437935390
631323137
709282349
912132674
381400562
334437189
708360782
409637582
962746127
998258136
400363930
764669978
753978970
754892080
146373434
149004401
416406718
363575099
157889427
900770723
910226259
82284237
831407804
416090736
1586493
286000432
651508088
684813933
749055637
579078818
363563595
29582092
923369564
994419581
639687315
992119969
32086629
690033036
956048941
364346657
899907553
42380093
800220441
602977730
153663758
682592337
650468019
967075797
682410991
787930843
6264077
813280900
526177463
539278993
900191069
258094758
63788211
74987721
596835013
339535556
866830142
402208266
888334580
103556853
485579535
12252552
49512557
908647207
251907947
33038830
509149460
998455041
578442435
295872145
847784737
183914343
605211646
762723156
470860898
422259431
628611650
720274935
946143702
110728643
988486724
609655617
264434349
665914050
418108256
524754150
757108939
844268158
274199243
682441149
509361929
693207299
369475501
800156565
622607767
182779262
757026036
988414835
760483205
833885340
557329719
162126207
170766235
358166934
964752789
882790281
602407427
411591327
45697648
847877550
370141405
345463290
515629535
728637095
935584456
439967855
242864659
350774834
357230922
80188880
124515956
538268646
230928620
373736851
255378755
202853860
275973399
197340138
485124082
276417647
35471031
172024998
749254118
549038933
671762678
20665306
59939755
304302846
371328877
333842979
993503816
627389495
593341745
749194174
99978940
930597998
359537610
381078086
97808261
927985889
379675815
110809633
976944108
428123740
951646215
775338
954117735
115439835
258886383
440938766
363966890
945343627
674354503
779588200
255722397
224090709
309993830
640034973
84154680
156459860
226187075
255066913
453114566
817532889
193789258
161062126
724277812
402348082
64448263
885184311
24274553
699808945
506493685
752843796
372642187
894506404
335924464
681468438
104005336
510117087
617443945
614606321
498832671
330669915
233847864
300831039
156093452
556953097
946605262
836704198
39021299
62498119
409797792
289382123
680479268
228211586
316907138
644747220
702975533
503797308
143681467
376045252
311538430
202647649
863369150
9199079
318355286
502896866
33646016
674735871
662262680
836178742
944603199
133131377
817364984
780581726
459908018
373353725
27469629
576385622
269500349
464655916
458980084
121797010
272317880
797976682
809067952
75912493
244211811
580523480
72333773
419159300
413993141
210065919
51732240
484186021
542739530
437988502
212266060
375288238
910912247
453506768
120710686
614185829
164253204
385826861
186473673
213915201
660495216
373010898
22676667
960254381
960166562
907891586
541116877
957412752
435447041
99386702
582876734
207352988
971382468
19325274
235067315
429499235
424891898
591049941
190683175
730510866
295043901
506804225
981744755
519899056
412954498
312647427
444072945
75946780
345505082
718576847
106478799
832070252
375951768
564411854
736982354
378314380
87759257
714464721
620795452
404381613
505986923
535092551
801806801
188176657
740661173
350442378
359614439
47379317
966285710
829028478
137539045
402492559
134248219
512492602
548968715
668765271
797929246
992036894
908917413
559424349
404718254
705220756
511638955
624741825
488717264
642435487
540092111
892780827
958660876
716053182
340714520
874121058
361788618
163975783
726237807
384666807
547252788
454803815
141213637
199982687
580551765
943535308
687254680
785912201
657775857
921119477
188029874
619401263
26417038
330634239
898962766
215221137
845325977
647343253
427707591
389036198
144142652
361216829
371276903
255297292
353934715
240560520
259935723
135521296
816151404
438263689
706067132
150835663
112933165
28612783
704203772
945652814
585937313
171169468
304116915
904211646
205798038
549381408
486277050
533693477
357797768
305467629
8151944
674676024
913279424
614430569
614273371
443339192
607960046
348637776
796389360
378124690
219924603
729040135
144886152
699417731
638264091
689588464
474739271
661108363
62408353
617101041
282239094
917814296
752220334
360872838
629217856
704204683
58038497
443291861
142225544
44915259
732646271
157216427
512056632
925781128
850749368
721128693
810677352
449695352
392484082
935892179
713163915
507939787
139161647
93738317
654496744
556184635
348762036
53554515
533991858
569905821
446632441
985157712
149021153
17939362
274221681
475313585
346792635
581757965
132025275
222436401
864160616
544792614
50015886
41562983
744942459
111290964
288997216
541634714
575959808
508357186
257355977
743440792
385916748
573991458
279686829
446815353
564717002
973948728
69366354
721383914
898514308
341667065
679467100
995108414
429107318
755120445
8890099
527712935
323599071
645784003
542293170
458152349
812926835
668500242
190362743
597134542
657014123
196297089
380011713
35987611
687800782
945072593
158928046
961681158
216817908
270706596
368857423
354282403
945195032
568055429
837535378
908640360
589643137
304647818
751130813
330711409
362458921
748677403
608411722
218475026
93772237
837141038
708719698
219584900
965136927
190180754
298789804
425895767
929608113
769312047
919246042
635639689
190266039
221533077
647184991
782082988
745571835
334584564
722895176
74216295
619627840
431486756
114807083
369888292
230507513
824077263
724932967
694158755
695268591
932922842
149756511
528426936
737412361
331743894
115193400
680856352
853305080
929694725
596211400
628939523
9259482
999129234
526053292
573617281
933749528
292707793
741522723
357552079
703905960
476596432
575352735
464135216
293827374
844975038
693511441
792602125
881569803
212175647
710255651
893326355
701815576
187491360
972927217
277776133
69566421
920283746
693670033
632992800
901602334
210939366
929013538
903562230
209545397
551907696
934511031
244883523
325138892
964567405
434846909
911413413
567426127
332590601
297235221
660230004
488109607
980857991
768297958
329872212
126240435
390033975
713986930
968081651
613032061
184205937
17975313
911007542
21590924
228628599
243398808
662154057
727317801
463314841
897845384
371757777
648960695
299847444
421927660
577229394
473596350
894127313
84245636
119418147
793594090
327129252
222651193
557919152
534831981
616248042
601741158
823357435
257428404
733272594
816282757
2493009
72033221
842535728
995734471
637075879
866626331
935393029
94762253
610513309
209105504
863216427
997621275
388964764
234347685
546717328
820237447
606864157
828600365
274610124
908712501
709950114
664332582
490850408
432189339
28586131
345605595
357855327
565392915
529353692
812610359
56614716
761536827
268718687
608647675
350814077
823521000
492919216
361179650
148292702
29700497
14717870
279450589
498787838
281776165
424863028
725380778
817323106
657883739
667007411
228650072
366809473
898172678
863329072
79407871
27461486
645730301
997491284
836420062
935736431
6552512
191890714
81335366
624661630
276313615
68660817
192242710
822672877
859367437
20753024
74481385
227317882
351746302
802274022
705614386
293500170
65494418
519194454
698436108
288990167
902571743
43728467
715231703
951956802
581169007
732778059
18374117
153329326
767627106
437547207
129781412
652500764
403385845
811295068
811230785
649127014
500050258
507606075
109461499
288480334
631674580
497840158
951153072
220891988
169991568
89059813
561682445
74880497
162896512
14767137
97340269
379159384
788871679
974365340
932191423
544791821
395721875
510609523
105530475
245179256
829703496
70331361
754091000
591283394
19741213
988478425
960228314
110427211
755500061
336790664
833122719
13471137
928317719
425698896
892344685
927991796
321660245
724606112
268466993
729313476
131725677
112781578
302042297
328441205
716990890
62969990
534916490
367515860
918293727
787204295
24899815
768402732
976509160
692606527
388065965
9879456
87569478
141268434
522695761
890910873
317740665
411855763
447289742
541728477
244715179
495792949
656815605
166052533
333995526
295725266
666609536
472024986
38834151
838782190
402209145
55696922
785435573
641336603
446365683
982097658
431734098
30368733
27369161
511758290
15963981
340404534
317490219
70544645
808017575
888361046
231013287
133600139
999124676
334307495
342137394
417139796
626768714
355341406
29948557
435487429
938516540
145667886
693776900
639014973
42325047
239387153
771290852
868738852
766538502
706344970
158952469
464175309
343663701
440685531
833867935
845723422
499352722
986594927
741213937
74913909
476584666
631907312
891208460
334700364
386213326
525029969
252999271
751785082
441621808
837767232
138149588
795128423
196000948
528428846
433595575
698324136
597886693
164308675
597537101
984248197
412022666
18848202
928177816
998434066
157593194
498437210
713236926
410777606
530947283
192284243
644427334
290418500
64759729
10764317
201371169
229016370
748081307
455492017
655454566
923636218
694373402
477602401
455137883
529062702
69541519
207962550
256330169
4129508
865280997
995055587
601965020
49717329
260863660
788621649
6183452
624095932
829158253
5435477
370268777
411209948
80020277
406262345
722648479
722641635
906990933
703007098
851285145
465766213
116827985
904260035
862565573
853725408
141722275
357290874
784860928
987458276
238552441
450599435
776269880
693847263
128499667
594896703
970100750
545115443
314244802
910269433
814632062
700303014
838882612
794072835
147467959
603562248
255613833
166585682
241139445
262169728
44730944
460939481
366463798
631410087
614577409
196302589
863079658
999152803
789720591
283653682
428697582
937641597
78941023
80510471
129790345
142824649
288549096
156671687
199392245
64827579
633453610
325449931
27594901
482480478
43605771
735375124
676405170
497061435
172130233
292522556
576344895
291668007
776950222
419287315
647692624
601469292
325206213
142941380
436908289
906271520
994810191
247763701
149375219
408583663
575559880
365983968
103856918
349085760
605310441
434816170
785070883
135094978
104178284
338937589
465051730
502904453
661410888
64604562
453027358
685519811
113615266
434652818
445159727
99955846
624729337
798111618
49765882
903919107
648406473
302901182
341953307
772090220
809141380
791807945
740819047
198556683
730560600
63507625
620523766
865563001
98580881
228719920
768813020
821958837
625923272
328863870
34391804
956608588
526479128
162863942
330828951
164899712
104665083
476628015
658953625
567002768
200006647
13992436
2668242
971438674
848840449
484679529
681052809
354676502
930066985
423081647
639863671
959481845
224043527
852821424
654014716
522618106
549561371
47823175
936058918
232517176
831122162
668317141
946020256
658303187
382562047
537698191
845318192
534270379
389558890
487137510
257162464
562971663
559283395
737799364
896035236
830456397
894779443
339734423
620752732
958962625
386591952
117036143
471430667
738839118
861762117
727612347
699246370
63580629
133444257
736988292
245093458
342794103
716163709
877965286
384065349
856494084
920290975
294108676
986940053
752179451
286030132
858286891
8172203
421472818
820375765
109663089
56119418
66446811
794486061
479429898
493496234
174369230
622374308
682495945
748835241
454096635
152675058
187547766
396368282
975201074
79628745
594995915
377484968
53096048
547512692
686500148
366567104
473813318
595007973
297775323
905137338
147250153
176543018
710435693
614511767
644461738
271168971
561320085
395084228
196913823
741061180
378194926
216869377
763144347
790450110
181677152
759493362
97469265
316223985
341636712
926949900
52204081
118746942
319504373
240219822
991623130
592351509
479786628
495376283
579295355
64159347
687816136
992591441
969372131
537818879
456025619
989152691
896284069
862801386
252613337
206485820
974708978
165325282
496254563
597537466
855011084
334391837
20701335
606692842
412870001
24392266
437184356
763458882
315675225
345506542
777520968
902506682
874701415
911282134
289455318
365209862
599918489
704024759
973106517
444541429
123813934
736981657
427425786
783285676
84736615
585630382
817474814
22851178
338648739
717215127
291602364
377066799
304547042
159483759
896214697
784083752
6211201
811542395
576132650
456055748
594948880
652765816
686871613
192581575
309092403
260930136
914984054
640130834
377156915
827273844
857782322
85547813
567029579
687717740
332686386
830159359
895526519
132900613
108896556
878067887
226982180
370267129
389410121
184187014
555382732
322077769
946334806
683744583
466223465
826459135
128933560
464436340
654922816
145632790
868325086
168186530
746617678
400138432
76856849
111306368
339075997
147545950
434323887
881273684
965201489
36566268
592999040
72786074
546234961
7840544
390620022
630732330
868279049
368040263
247557068
919230159
140146225
842642180
467913355
514153744
35886131
385198956
392579591
649799420
14245058
265250719
489514461
666429571
95958427
145977241
87487729
235946073
828184280
926195849
267697084
116814380
586611295
979106016
327543861
768736281
384483966
833766223
108522386
519202512
472816978
254138608
768878705
161090837
722502345
258134598
497446022
102663549
4021783
598271767
502376810
769691521
836642561
28264904
57877104
713346170
250245296
70290324
549464751
770575088
807256128
934853825
775637734
91180604
427736708
424590375
563694820
444563881
824637496
47535305
264380230
21342835
466464277
361587557
289058263
17367257
379239365
3465616
776044633
866931544
329338002
530201579
912501573
761663480
69516484
554205815
619438080
856315892
845577687
719711753
742912586
926990709
997782681
64071902
298836222
197668243
915326726
473825874
472636023
325330502
693572119
428731118
234066994
621772008
632588584
316658487
20091042
680223031
808920923
136453077
78809945
609223837
700711689
496718677
24448326
25454787
911283957
590210318
843182579
211552184
806764196
425756906
170874338
534268739
718164813
72838878
750843919
15635782
402175804
975214300
268473442
838359612
510571003
248875631
864392612
414947794
103434967
935026799
854059785
330670484
873871745
469397795
243942605
457094547
224824308
829459496
617866540
706621561
349295467
746992288
763709991
39997157
653905108
552484209
106477122
620734327
446914708
122295251
622944210
580921560
632958279
317366900
430465509
400573789
87653589
604869793
133967111
755942072
255495283
500810961
570919829
345224417
368275362
610174244
304084733
994159034
303739094
420473270
420742427
316444517
600189523
292998457
484069860
843541121
63601374
427171466
431661798
259140370
849299505
685310604
609620615
418353349
43918439
582380426
647967270
193173862
997068107
699758822
202030855
575466925
717220668
667647603
332963348
668041421
811207631
186639174
652071818
853104605
283596767
54810097
413290823
716573941
857959434
573439746
568192965
712374921
674793645
174568813
785372086
261360912
975229710
107348405
378794007
195817199
384914358
727886906
52876833
260623522
937294825
643407278
695749517
902058561
319357042
896491294
120654190
588032455
207517472
831828287
64499850
949325387
35998724
52065139
739181713
851181196
266007012
362567397
546288025
792618179
255448615
513937439
312074631
696849621
54415697
647646656
209403895
852825740
428129481
27700441
333110945
421330944
845058681
988142655
275437729
4728962
890147470
999064860
515469982
661202327
783610878
435081308
880506083
192508840
104805706
443435571
277775997
388011224
404937757
541436090
624348897
262055959
304307450
530679700
350453487
230029218
497614853
964379986
615702504
553457045
716875202
511060169
518783735
445591055
488124122
666772157
31568891
995108436
158064918
813738409
761302622
971744817
318355635
451789379
464232734
71336597
834053177
77936778
397572191
460734890
215620272
822577774
205692643
68753541
387097274
728934091
953044621
651332810
824748427
182372710
711515412
998575470
545112066
475039230
351807512
373063103
479779306
959499057
972141810
452152950
654267821
235627879
74750730
921186368
157650532
286738215
904323601
472235410
638451385
633082425
76664737
21636125
924642069
247981416
802207244
878590688
491909595
832267211
143516785
755782246
67481887
169739481
960040433
707692241
613274052
197166573
550613529
412823645
132599095
882667509
399008082
944574382
890378436
247026319
650840202
422175744
709345906
764625890
172026757
495248958
357778385
950383841
279452621
297185669
929838934
535957932
275738895
228599958
157970685
433293794
519857397
393764625
120030811
408913365
307155052
895374441
432357762
48431404
202216296
574973151
989971241
523542301
681106944
876145234
366193249
321334603
411018492
633007188
524865412
550135643
249234390
981651426
779517929
695337745
554549073
454536530
400230793
928435792
468083784
708689051
584840925
681707983
963270728
761483546
319269731
710047779
193156485
393973177
200281926
502976502
833747115
94113550
632425828
814199607
368723141
475949987
239828336
866569622
965608291
995670327
666615534
167869747
364965920
377413147
859636040
9320512
96405246
229342987
994227376
617674438
336419398
575537277
179943931
345535969
612914650
495446089
195665470
247277343
894263767
504500699
276437187
771501217
946746501
757422542
271915271
403434512
955451855
660821112
280283219
520788564
547627776
24801757
874003034
970816990
283453835
130567187
649295082
522057833
234304548
492220769
5524765
841544992
18446627
35786777
533020594
785868160
261005080
676265311
395571534
488683901
185059715
191707342
841542913
999850912
824582001
467796986
393769669
51731895
265828808
572935035
940198817
772417317
595685161
368503297
620790953
985962176
118097546
284256428
171417933
759383802
720122963
82432798
656321102
628632245
182931385
44263195
967972275
586291598
659703516
165891820
180766831
679824234
201720505
690663199
684030639
20288876
840351236
872795495
991557000
408721843
855415236
587810795
293577471
461748006
235043800
904054782
494801119
172587371
380495839
602296313
185590210
347331493
277929160
576634849
17120257
509478136
445418971
794599021
711794972
755403179
131340183
864455006
896170966
976467169
452141805
9013343
809903984
282503174
813934847
649633223
771605442
257631821
475953108
600375517
476546020
357719232
928139490
730700128
857737476
336287675
952095514
952923769
621614765
657096953
61394580
199539017
639957264
912150295
824538161
741406728
643275431
599036114
926897050
770231644
378041417
132347393
365327716
860670104
746591250
879000559
549360498
6127163
953414099
251273023
312157207
318789336
423325289
221198474
687365079
144017833
195264255
145462397
417439993
833370132
57685591
283498564
593302448
743969300
896476138
781496944
248195576
444678345
856444656
791285303
502785181
687066284
447012789
494517149
835108057
131207356
702651548
579187450
420558865
639297248
148080057
278740017
380427721
670369650
848102454
8170326
389332425
562653455
766051665
263336328
409200327
134887174
321850839
788323264
250725981
802099108
628580872
408098252
843264669
957159705
34377378
734236155
336874623
614188778
860944882
771659415
332117685
295161018
276177261
498395047
975651209
606908791
156463877
657793900
294029279
619591495
654514192
432693888
82116915
584371060
934105879
695428718
192839904
912390874
552859413
195224509
806961803
597086561
486769767
839374507
787102832
598914670
490946514
358809520
223202452
782803499
924811343
517952483
624271167
988345458
211723103
912675795
365019086
759230769
814288823
397954053
800407537
89812072
345844139
681202938
437080217
548100351
636226790
868252044
592935211
384014816
983669039
385258448
604715905
448857002
278163208
72117667
611270129
763946589
856632408
193730837
128510055
199206683
616858593
309969636
354877390
911228529
537243662
824175848
502927018
920572364
263211591
966498673
411825161
139612682
635678023
55274365
970243521
404229625
691938831
332254607
573373479
14848699
913446600
570111075
176168789
76893068
261620507
259616595
480987129
428145732
910993384
561908555
236761570
848138214
256392075
322344733
62418283
999134565
918061189
310643658
587562510
303903433
367005036
621257636
458543352
727159374
806364534
847326485
366721065
173803197
354599515
239443900
497823468
156195733
935457539
107905313
977701576
349281531
71246178
171752354
419936682
2551508
405059151
262745541
207531588
645055912
544624661
587096433
288406233
671833020
44942091
852768448
562159158
317672092
484916005
614035510
885459977
970428100
647615343
501729637
405544015
551335476
635801731
78715436
661423470
269100156
342155934
562723154
906539139
376601028
545864775
963222395
163171598
795031025
906197692
230369679
197407677
737989869
263980319
788828735
83207287
934293185
328992066
527227994
267823708
546199820
16959451
692175213
481339932
652039900
519330747
464137475
123851088
570977269
799066403
454708247
423962077
585396672
257599102
548707338
599051964
289164206
999825911
854577759
501390122
89561746
549689493
551513498
897448838
66795635
746268947
925253392
465070825
843498943
166862763
824213395
255604487
783983309
632920446
436112091
201585026
449203453
657030578
842451657
843880134
782439494
505827933
977146336
146146024
98947061
175669528
606697579
159598566
492990532
766313285
106003469
803071357
555338713
228044001
993814477
828859142
725447045
575488609
687029696
544982137
438242230
898625941
516125258
308930350
822148032
287828680
518409180
359277095
305549171
199364001
475656969
654299298
164275984
509310394
273402962
345404021
567607711
668244681
276820714
566257581
762381604
899286654
347449172
881250728
841739611
601815224
169427289
699273244
776770864
627009699
943600102
276637331
198588896
961247222
389386470
677058871
911626676
853069152
361371306
213529323
13071814
417450697
327659060
25888203
397824815
173903792
360127564
760875787
552959084
972748511
206710438
901605311
707313522
612685639
273910342
827082340
63689861
562526879
287962577
689346665
573765305
332613767
69122870
971137072
817000916
561029768
463457631
515417010
68768725
325120720
70479781
947690010
668122087
466423357
945587824
595018295
618528041
924716205
182780580
814067382
761443742
209221458
849982400
982401296
693126485
802955953
832930840
662450808
850818001
245233801
104070971
998746733
586432183
348818610
776348744
225679142
635345850
276466234
208661281
999136097
512811782
481197648
120214750
80412965
648089311
602359405
305429846
662622237
341760092
159990417
179785377
925867954
786300589
362446044
364717654
680695690
916813623
901832235
512330032
533260296
410438904
960972105
944192221
341102161
216029503
146910036
90912316
227405733
125061391
744480695
13598291
520288716
209081860
469210353
549226213
165160001
936013195
114967453
94487659
465555249
755970429
564240853
606611874
232903087
330511754
753070507
738098386
172752448
226377991
537500266
408715722
572166833
346277744
254845122
374212108
248756744
173571367
188493216
922058110
273721207
584839609
363235045
792723590
628175487
710164346
492458091
549941663
616303236
147628654
410699696
654575627
728182006
118823391
290669498
69236881
48779012
660733180
794515015
197315104
522892843
1254030
698062733
90577462
355680786
234064745
604681228
533686969
560346350
979188536
407401695
536986649
767777614
975603631
128563823
552316553
114293675
288629514
515616575
11990043
819357000
245598819
844932500
617551620
719903183
659371213
822655894
71392783
919476364
343365180
228746355
225095939
255039524
508767209
263953959
18294969
532887699
272274318
497721121
711479056
242405182
742675405
14638413
494888125
39328803
419150871
199301282
419034913
761557022
21082163
594574175
140365969
804925696
543847579
825263549
426690598
197628735
77812670
807687868
673840061
173124855
485954120
962953238
590809693
485275876
863137779
476273143
560598782
323208146
334958984
893425261
559643703
12850071
227865249
508176937
391021179
735852382
899564120
392865534
74273378
918244897
142801197
751720158
761925258
837225541
543986847
882167720
295905765
875152588
357479174
188118811
462689419
230907257
878420025
924553459
335048011
238416890
291514119
522407092
727798759
27055032
631550292
955145537
648219002
418085098
338798561
323532863
47633366
919341500
433772530
963898228
208526976
11613427
877141187
948788675
518501471
514674258
28565366
404773575
613218056
259875550
597436845
448896044
391036578
267865634
709343760
516328254
544634912
87268149
213708354
985001357
595295232
277209025
129127748
721010276
398491861
799792892
709417077
620025447
157372995
428130835
46869249
533803719
639775655
410397407
82776048
814331413
45969233
592895102
332665840
985457396
314551186
429673261
209931916
66045634
54432104
763176456
337937020
249620783
595456148
968936515
398957388
586088352
916010862
178575651
464010231
99890051
731337948
201598704
253851991
234603396
360568295
290557158
180640449
88029491
179740883
122183305
511526985
494850988
165467618
939232586
956818551
91497147
999883127
399624144
832593424
274344849
496435055
563498906
684065680
926340973
231252821
892210990
349095870
525822324
243395876
129869510
383224253
598560966
78769751
17889056
649670965
681315897
24080245
791128511
122716295
821390561
243952433
798457280
345570421
217535288
908515795
200064519
268109954
915020136
314893471
104991319
199531193
703358166
61243592
920931668
704228408
671146167
458678277
895030341
843193935
752810267
938402230
21129249
820779027
589247492
449406238
250439173
985449361
320057701
322492901
180718500
397968628
901103898
957456727
228123283
909971240
780753945
834051727
967905146
242436346
490253753
615865067
121266431
794926841
204044485
127812917
785364036
737994839
153273954
310674658
151433064
759345124
784779290
352321814
718281797
358941107
208989415
370685920
249573779
693712785
817667645
294420129
165925428
107204015
293375086
281379264
926580514
860439234
298314757
804040904
977120149
272464154
962856689
771484295
757861972
649328716
721049127
445789715
441758691
28433666
883839459
932430422
999515010
19912121
317499686
756964011
903637371
700648677
275053504
49030885
661128262
737993807
759945661
687113203
30098904
977647945
446478819
51768822
901793689
606139534
580519189
721056906
189181829
837386266
487694556
341575382
682224502
86398463
886032820
758874885
540277368
668792205
5895354
294412108
877702559
733751745
642875771
138032635
655796827
571742799
781637006
977640708
527399977
443757436
94738819
642558544
336745341
553213500
724561933
505068061
345245605
769114095
210027999
986483279
172733340
241409622
963622222
440429526
444773524
574069172
590646264
814367195
747425490
717576017
241275288
502051111
576907409
193173939
154982870
674098417
798889225
83859380
193513477
76669191
242180712
551800527
64034900
976284541
940970302
327485510
737108152
706986732
413488035
982335000
652789044
367317029
2178310
715828407
600940355
768321344
765675282
390227759
514062422
399852191
375648212
845407655
683334881
966314495
391867402
763555650
798862741
37708124
412142281
855307328
970261127
520671463
831377984
230108323
321589300
61862016
473491883
94530536
209864319
898411291
114762474
32620049
855147934
104260913
810983256
940851788
482625907
539162567
880021743
160100389
679177770
800953814
801242074
612585472
740674687
1520091
740762957
58657533
707398609
537904960
352727657
960732244
446852149
878440318
816505614
17696142
80854162
861337611
161577298
407407670
105675483
17687718
466167523
847981477
554290094
718160080
413391820
806547602
670398236
622816992
889034215
227517651
976689927
712146962
397175912
880753232
886153808
155476181
811586719
274479631
422741664
166715471
700321127
567581783
357752069
118637222
306793451
405614087
475875509
654807042
760125093
393581060
574107527
417469629
881561295
699026886
91558655
467295430
915458703
63359756
963994379
118249011
696752177
443984679
225093494
435698940
694737304
801330527
602340603
472945026
50961176
740557137
242493074
535443047
5592906
623472491
568936088
876274634
890667806
888727344
109065592
992105437
367450465
365271747
23753251
83851896
284789898
374812206
148484217
931876501
950378183
82360936
462850448
344509187
376378922
496150118
532156237
448729589
948663299
170721488
379750620
804347907
640283842
791881
449938348
707417566
702872363
663112579
589653460
655005833
526529236
107174872
46623730
402318559
47858772
606074292
605500028
972743762
127540311
600793217
515018891
171862598
984279402
847618150
143712956
577141443
830937345
781301122
482293594
470114112
170005323
185589593
361809716
776956058
661145836
230285935
736174328
581012504
758902768
422101258
775370484
608502265
593787629
911530780
720804721
193488446
451076122
86614147
386901313
704330594
348725688
215192702
210986059
108873884
57123176
423344084
124956301
172316668
130269604
466154440
917739918
659242831
846724086
899255520
565674476
297073529
788631721
878556714
161268633
794230386
455074614
755142596
949903270
742933450
863947639
742212943
845420965
526960822
506438991
678237196
338282114
106666331
838239046
555842802
466153966
726682913
711331089
678975063
898380086
86236297
194739706
344605298
429349567
830554751
215533716
338735183
275316234
820594367
607383941
958581576
903380411
36811235
234199491
295795462
648473475
877299257
974977132
224647011
412192561
313018960
7791961
536464588
846481285
789430999
38567451
692623176
144932177
846882918
524067166
736791814
537797807
891501726
481572139
729516704
783453973
687184843
244378319
127564454
76146503
514913397
876298427
866306850
68415490
155270282
396242829
991566967
409711171
12372636
757822526
657774396
277300160
267653716
638268924
991416879
38761000
142581490
868034097
92788455
852790480
305909147
217404502
770091746
66524800
339362038
58807354
728553529
138333955
625476992
864020365
268843478
227740299
950961926
334085579
880781578
47563653
945657606
988927793
130369521
487708496
529741818
378518963
548664028
89546879
125145050
350839567
887411798
616151732
554115509
83671400
442518241
827350654
19088167
685712938
781161700
772763255
674641287
347187895
684351963
341953050
297828157
379557025
151746133
72595272
506103893
41391607
698692893
79143624
776514211
31033559
407289963
106665258
214735009
979434174
780998688
229768053
866444539
755792861
202743027
15741790
293189190
940265328
334191258
653791591
662266421
924464234
567998932
138403974
309813438
841074976
918804510
906030487
13270120
445000899
471286691
189669757
853512045
349393067
691612740
241002308
299028696
200012101
942473632
204977519
317474900
790110543
93815552
109885610
546599334
292394953
115152690
995362020
911598676
938890316
893548371
309311030
776082484
861472639
588576123
59749871
729315975
567056320
121704324
366533751
858252649
575123455
604551524
984931631
558486388
295226428
399743031
200825223
482626175
525577411
629978052
754834546
687007244
789656544
691894374
763509144
307567926
222788379
542367219
260709342
16130058
168835691
445487619
133156394
49215255
372610094
128111396
117686769
699157799
918685354
482164596
589739098
970846693
626835010
225791510
203520573
484237848
397535413
567073033
213823960
956880165
733017915
189373496
859634979
300443036
175228616
84879616
255930032
79098541
118619608
277822146
565015117
86481755
435558318
709551830
123811052
207700859
157516120
115128101
359931082
516594642
704706245
672563243
120765724
436467326
221022172
311204324
889807260
442415228
155821630
854671867
780570295
41613753
666942907
628179091
313047848
786738252
311764699
579858282
89103440
550452436
90837183
988779679
885917615
754513031
495763892
837515084
32337942
353856644
48485770
200391301
761441854
483193072
348444270
338528471
435322163
566551025
700911125
297474781
266140096
976445965
417042519
362098948
526357486
795223770
310411304
43587648
837086181
743635574
711071734
452908807
817119976
16725500
355698044
620833038
979623683
689805621
740455434
318809433
929720398
184961227
300690499
410085221
929740444
445973281
901404745
66420800
572019558
745509158
538661247
416462794
837227441
247315738
491115456
566779115
154593303
177353514
7912949
764775374
458724127
876897401
35459992
780407368
702940016
66784406
116589090
626625025
793033471
533549641
9969359
476521176
376715250
802097142
521711905
63241351
48860251
146930915
845950467
784443619
29389018
18984905
103671590
122869814
834892736
618621545
313411458
640102263
436793970
12916749
267412489
811237487
252867644
31854063
808666931
706672338
839321710
406710016
423908419
649465380
447270675
592280442
355220001
941801730
239187548
139237542
319813215
637430298
462115484
549666773
157706246
954627607
459531894
3769409
798751099
688510700
723898570
335854195
709794847
343329135
408655691
252119196
809186488
152890540
5654549
391087970
229616333
868098709
501335898
69882648
361342774
732973074
65561498
915349042
956062968
704572528
748251099
963578972
924874553
591589726
585719245
517060398
898669866
979315978
270613007
610883512
141428275
528437531
385813699
661948348
446262246
878687059
406126217
860086904
131652030
763873929
412002207
250502997
143444503
708394947
918536865
308479346
777480874
513322225
972936220
998100393
927500071
440379846
229075692
593923966
514104374
248348430
994918834
109275183
685347857
155989055
253311820
639315603
870181061
573402355
596855556
748605019
965496915
693251499
333141150
847342209
477792405
153913072
978371030
70771793
550713309
466272214
560399985
999736345
878736942
701187837
191806647
952755266
904858525
293718528
952854491
271262746
879975442
36596984
768592061
448012675
295680908
227721587
483223896
275493713
55498398
192693015
943511011
289741972
577087595
840317322
645579531
288751403
31070536
238756253
274665714
446354331
325595434
941499972
551559596
328337891
648427637
145951692
495421199
131019902
209046946
408085847
78176004
896222600
228261085
264109061
972387371
913661596
652536802
385107119
235440893
476974714
626156493
635355589
94393736
854137121
74608082
357314720
732750548
725547526
354632417
857378834
469328376
775794955
633790070
875046144
472527593
239191290
636058697
724289135
219449385
278386341
885540639
985238813
404379977
90008833
213995943
936121903
154428116
544507878
195127530
864585998
128690530
356016790
599068912
882635773
891384150
114120397
193456130
765908265
494194174
326104585
382313822
415662730
390201125
588896981
434807909
930325856
438642996
825843553
863285514
622427267
829780247
222562685
478566429
971511003
946910124
20123539
902306328
973641569
843439488
710623539
570828518
915268079
671721024
312606983
256867661
83483984
127995513
246107969
396704292
865599927
662553039
832711411
965313794
286020263
962736632
688651844
485697518
880198202
125698777
73198332
818894205
833261458
82953439
768087030
942898042
753584513
444625095
234861931
78856402
694268757
89159676
888787758
611882795
77156808
122546112
655748352
866625015
17211252
27201530
875023942
781140182
482321412
285628736
7490176
124356657
130881405
490761015
170595890
277199773
172678386
564359250
149738457
950238499
700298698
194194013
53507653
405616060
551080338
741998093
806939529
662275866
114829761
700981383
861750894
65095446
110176425
171208201
292120682
98290118
948994244
939190739
481059120
761771367
241686409
720770211
104406544
290358089
601806022
760819864
833958944
716750415
81088856
92885369
776378646
295270089
514167615
18625879
517568658
301463478
194202309
37359646
885480309
678981871
880430079
74262738
294704102
276498912
955233433
700144211
84293796
176731405
145510103
954095916
849466456
663773635
264293597
83547786
924322521
928545203
21257333
29106047
853671140
501117256
718777323
774509738
258621309
730077572
842180921
9177388
983667867
324671712
445072461
851338628
306114137
745574774
997922560
167650546
780735145
738267063
399259535
393042871
797517140
90770610
850600839
993777694
183113663
655941590
15643140
87342653
368834688
901888074
633241802
61233271
304658787
363578812
174257195
524260586
968627406
410969922
687740155
283258201
778534471
906397846
598570612
295029971
44572109
310576430
347218143
954872131
208574383
901793111
900983194
107397279
455828956
375143227
169877573
362060874
836221404
155315295
814771470
917772150
998968284
629579577
573668460
341003408
656311589
226221122
791740795
853841629
775693566
639578063
685414778
42218746
664664373
922727944
56097434
215468224
409427289
775199601
899218046
730278974
41940262
752658489
429998486
481087696
919423802
843410984
660032762
980875508
843477608
601012710
806895027
953467168
661664516
874375786
242565819
735258664
77087997
962053256
935563009
640878435
229766996
399542683
867834531
761190304
965131282
957817489
717986192
839667578
269110689
542883920
89834293
649047439
132527856
575190532
16342926
692268526
742460787
826628078
911909090
397866190
37526786
411124036
896932935
875478337
631092209
286430492
408498882
446130714
575294553
536465822
342940646
836241396
266493082
197021516
613226557
515547184
755358383
72227211
891134965
447152939
94689851
707760258
576187256
724204438
399382002
15144573
87068009
463090037
253240451
613973323
706802969
241611247
709395713
377399675
980991769
223145643
516716390
276345522
948014806
607687966
72013197
888063076
681763339
231001935
91291951
364780295
534626870
539498948
876930319
496800786
133528330
828678504
990652235
110322651
516363140
417408310
959343776
750233664
233731591
177126882
988115964
800520665
533387114
797623732
282473297
834682426
966985100
103413366
393529786
217147385
34024695
815775395
941887357
485979570
407917466
560904709
477542208
943739074
572517955
38732369
331437616
543529958
100647269
837228260
76124615
383425223
940119674
431718219
211974746
745378721
467878836
991162905
64115918
781551030
746052570
474062502
460805048
615904863
789831019
110369999
238241754
484655456
175504185
251230427
550865299
232479870
261881926
936597245
373345957
810006284
816393285
800286265
867567885
869899831
186240571
971639792
787784702
784517647
30416216
645978079
46339059
351873445
964470493
886245822
733315469
301231187
411947291
307896231
394191253
291579114
829623073
58928145
440452661
724258074
909641142
256306537
188721234
951403572
368320194
207594645
733084607
229027443
635994447
737833497
469878593
204903524
993149199
625120245
313312097
907720784
868677111
756027844
685627928
96801036
618756800
108960963
964261287
822636644
438048971
356238526
363329905
872367708
284399419
860538462
224987977
212057930
853547351
269386299
665037365
410274631
262621302
128834201
451702471
503003371
135072376
542080852
586855151
950706241
735921737
344420334
181479210
775659368
431267802
756750107
425661206
691728778
833938627
351107469
40801166
697029734
840796678
872384633
829421707
173161528
674815129
67419632
579416554
490289402
446523143
445424045
505935932
636719673
603471071
304996500
265152230
541736142
964013204
228930729
808324573
884546277
52201535
879034875
378041539
890326307
324510754
737836675
537655241
667111255
3282385
156416069
521921200
218379625
447713135
353386384
269924686
144802638
895659837
227335971
251847614
617313469
358474746
399998496
682930277
906762772
654785212
983069798
713167046
532262850
469686526
509371558
278017488
518635859
965487980
829388304
361932790
586257192
500042718
432155883
129284259
23311808
321390253
216113870
907423002
278991219
898644243
345027361
511578150
422162085
121442994
159982031
419683341
753485714
770331889
296151735
62930398
836841559
771949046
429182647
41641890
278441482
542510613
340067711
970975446
788538238
280618768
346666423
23529828
931665895
580262986
544980925
224593000
909037186
913016320
744939924
58728237
493399136
484729733
136999970
785188472
289397796
854240930
562963952
79270447
74241630
495386365
619017168
681713790
313146650
72672662
203478611
863653309
538182190
793138607
747600149
624362288
918748791
380850176
402991674
791248282
859546641
772955479
66471883
963008305
152045097
985873901
528647933
388404120
753494789
979333534
453982255
267095492
593586760
503022256
63208966
593291402
498397441
351875973
886347569
901844031
725687146
785796614
294036336
691179355
240060062
138255457
72942014
721320426
393101911
665187938
467774191
427954498
97939414
497560470
606843438
579993698
558221474
835334939
161276422
705402971
504423553
179694936
833952835
782647833
293673060
361119597
554783749
923495864
484507946
304255169
433590432
30005715
679440744
933667661
149606028
684835509
154254991
657661101
596729134
50093301
543739230
997821533
606040971
863462732
812090097
844465046
871896164
245921195
393504646
792187194
427194991
246428801
176020763
33612255
349394123
66673218
388841122
244787167
979578185
202357363
133288240
584908636
144163819
772403784
715141663
719120655
694335258
106210700
679593858
839736492
999242974
176211306
244752118
907735289
636797041
385347428
417428561
457574984
231573325
881482861
86137425
461033096
931196110
965185739
774223593
28377400
871492308
957854530
94550597
519263387
5351094
914852191
720180167
901422400
957845726
436090999
140450937
403657133
264274195
547884776
347724602
170676634
867166919
390512501
385648194
846832084
706963986
514044986
466777787
864572790
828389900
414369377
758480653
691535104
691283712
443738400
884014386
592146780
968630630
35417326
176848032
761532794
785667416
438508320
112185298
190536635
440839700
572387542
285651870
456149713
196161811
923877772
594726344
313044635
717894505
718727227
406909729
422397883
316046354
556315330
419204383
120396342
474080162
461666178
503496511
636137429
182530041
780736888
547290687
928505366
883610700
715722285
262772224
588645112
539604584
658322859
986843943
672575901
46389532
265714800
839794245
155045651
334034199
760802187
202679558
383389158
986513831
795253183
569770387
864934333
719607234
199449267
172819910
738461150
531641008
722781448
326496978
301571858
764207226
394009566
999433947
340961655
770833991
229849112
228114328
532709000
47507158
630158431
891315753
139236940
992203465
24109917
737652194
235553617
273431579
740578751
52560193
974378188
835018069
149077178
972556374
978155595
152776612
39044734
866417732
712902794
842285871
711648651
428358042
139330571
331255347
89248597
646625777
954224619
96740529
535617222
171407844
871627483
916004650
580070929
910983991
293194693
951557641
900512371
244467681
820027671
917785059
363140034
48899131
336143776
693740136
474906332
836514072
202397149
717337567
539493554
195053513
248840566
521700707
232680354
199107855
876643215
601340069
223068007
918620281
165436553
570195762
427875947
586033369
278425980
965123207
918956587
157161412
185068331
613856057
588773671
935627101
879815559
932644548
442894026
807735314
99929699
444741895
294036686
883245186
135258109
145762980
749944901
329922233
294605053
254852801
280163770
66830156
369555216
787150332
35582280
634660976
664672090
801183304
485557334
337424589
354937348
317265528
876115121
916120140
861315128
559764840
981178626
433543146
221569432
764721041
304214844
401539592
100607220
870665107
785666585
862340607
48200475
85604355
980968994
288886762
852654840
908486566
942593323
234967023
121398845
696557274
517610003
311718543
676941706
211492606
425068120
555431632
282365702
354565333
824149650
343930087
270536772
12014511
446312706
842586533
996853751
404983775
668680831
373845583
157146134
238533241
819530377
673586721
739864765
647291217
263949175
161345698
474861911
305111313
473999981
301828134
14445447
53775091
285250607
128076000
704129543
418127370
735291815
783148538
245442524
58068637
452134680
135824896
786122320
96770070
167082543
728135082
266383686
732533059
726689518
984271725
590961576
210510854
439422821
425318483
535716928
251606083
781709194
884272065
549486782
950877259
390585703
817589703
957485164
330527069
716101422
229480691
526844532
901991717
761310479
321741627
734961614
79453075
626469916
553151218
828268181
791224507
411846641
449790804
255751595
910151336
951878893
361422421
380240907
730212137
302843494
320239767
950361281
400142036
484922273
119017789
750323452
326291705
374583284
522331803
869372524
127238605
593293258
759298993
76903350
998179681
890060046
366580317
123891316
922646060
493643631
656999064
313217049
554867295
207726034
275868487
678637406
778438362
377842869
148346751
54235778
381324904
626241853
164547641
194594132
65781307
981715614
147091989
713237812
504160712
350889307
195777239
934782020
959131393
599048577
346702956
407409451
431557189
569960446
671300473
179327281
90737539
212144949
238787779
779577896
315257363
960274167
932427330
238016301
943881035
762377251
361345348
163893942
455885816
955622721
352472369
269973844
22818255
13418104
814799854
346195792
482277398
389988489
532131680
859413882
679689104
353138248
277248611
847517971
350071352
364475734
497970421
8796456
96416506
454583359
74092721
207436171
925972696
309005666
563097710
984811943
832958856
150372354
492061571
271231066
285271226
55404076
940342117
594716542
788480911
154590292
196199662
340413350
945392626
242443582
236553568
635708454
54685561
81812370
88047516
355040487
576397945
675678024
181793812
835910088
127541113
2273232
443127888
580751707
379995083
499112481
206707810
213964767
514620510
166740161
962830884
903342485
311136929
617501943
457518950
609283763
134839764
255942990
460172112
960398681
53581039
977645486
726487279
475286880
287445790
158533290
573680338
351906520
102124076
299782545
408069215
359902743
672269140
336973723
717223589
628740945
262170324
36206423
898413347
824326175
157541868
863871487
920601671
828026315
897450389
995726002
910314135
880794241
622314994
140263309
475411897
557064139
144017563
311959125
881736248
357097944
2439831
207266298
617064993
915225046
662367365
704954015
251461087
359686299
655887293
221262086
536785870
61085293
310559253
229334573
431981440
966449143
214087720
381790380
203393353
880661252
263505378
846537050
889820566
818060273
755770155
176447300
894474365
787907742
806550005
411673404
602593848
376732570
122147930
843324096
834871071
113214022
629203440
889291148
180101391
787615862
895226255
288933543
983441984
427981485
20467478
308068795
281423843
298119361
256366658
347102680
642742466
686045656
457175041
995556800
35490984
199801198
979301814
332684793
673476413
34026935
939053773
125041776
527236267
111103857
539978535
369910073
272701436
335999865
11265852
602649331
201058918
199668097
572274794
715926218
962440048
13352633
642412615
22782611
215012588
83701551
161532556
244213433
941276640
788156182
239297777
328574114
932184820
120435217
40642560
97697811
509033547
599713025
291120352
694244643
982248102
229513094
284914000
295166006
343726768
444491352
13972978
435767986
103921398
285573781
45550134
515519545
304778243
380800512
503576261
604277176
915350484
724870753
289993013
931838638
103964236
159728432
93586890
801572286
215843754
455234490
922396588
967379060
338141820
652780706
199017771
269287348
771838970
465299713
886922169
23257465
2593496
765837175
808393493
600329364
639186898
285252560
808418722
731388653
425254750
687377349
940327987
361653705
610772051
899571882
382339658
970872368
703577763
149732412
597491088
165680330
977732205
796244398
441939632
323382444
42457760
407950640
41287781
917198199
616448690
243524877
625308468
258215880
530300353
647080096
375654717
304649687
67486731
989963686
134822840
901125893
613101220
42651952
681388821
289869733
238957084
723735105
60242670
673335605
437011473
624212215
449961998
548553188
235012184
853494559
79451110
414552807
387136927
835528533
112705539
639232030
803272473
249507666
24328284
366060243
420060259
372936294
194368772
44911145
650596191
295282868
558742446
984764234
479657533
813897417
829225486
38374644
112243959
82590729
946301726
891765470
967913237
395900885
237613138
561027159
522951550
251452724
835612234
116468104
195269707
643975251
876491595
883809529
352086124
947824522
590079994
539631709
348410541
114945250
105838087
798484906
880739225
51088344
108984127
826176419
58460284
50063157
967885818
820820770
167748381
758228484
984299486
903684266
602550297
135543303
589398906
871110271
550207192
996578685
833641447
201550301
239671221
655286840
79699035
257725386
460061411
391051674
748890562
6428231
868613259
574021013
6768591
577062924
772235883
296592907
855577486
841254904
574559391
751661205
529458985
41550086
912810799
859523200
677791539
386623643
542623474
398218522
450751659
536083965
627654397
999335475
331407640
595255501
507326991
618906852
573510305
477074051
214880393
974215724
770736863
989404168
145858641
687729070
269492038
559260879
510543734
754799074
681223983
853817197
680104609
79381212
325075369
752574238
371171078
959802205
358888867
526144116
502554197
158885672
32497818
415946696
592977403
836845440
571008411
387355769
290805658
562301463
778300976
971381857
679819405
369919647
449639987
79601241
103243096
604789430
385506895
808230613
439743113
436269074
108069869
171065911
686823611
630597740
324919254
18817574
464172004
219514450
629715773
48491139
838771335
565494772
705097987
216603072
130083747
255667708
949617110
208837658
878876449
511495746
3182694
513790262
843108978
210267795
531114760
290300593
807022435
20881771
703081620
850746133
532456118
506140899
471740445
441651959
90226006
409158293
893112862
425056247
695562944
541638296
920004767
613757936
740914819
382563603
438684399
41172757
312130827
324591576
747356449
608676304
678514350
149133302
471461082
66930842
722041210
148544888
561719460
177864878
844187655
990503450
977477438
454643885
827720473
358995794
342473874
851078068
425777753
696606866
888915644
450233343
606934017
434159293
108306214
899261891
791104280
572852691
762242484
937267118
335107333
942921456
480790179
88176529
392514373
975503434
852435639
330087834
534022574
135609443
9605849
866503799
100406103
582139254
419441832
214157501
862979975
255062227
955854642
241685185
373943296
565992706
242910512
33216787
987305103
487452878
191728034
422228167
520426238
369556810
874678120
744715533
196699676
73137698
120708204
117816997
91566631
852310431
744212798
932035237
569657046
556058253
427322490
331147429
694085229
538589513
896602101
151473196
289472261
990728359
499713773
975851041
162724806
126438179
50147292
641667918
226419174
764207849
446854073
133169575
944236319
955743810
282377690
659283991
630922689
44497039
44474929
969700407
45507660
979261046
48632950
410923127
106654002
462795353
248457470
754545246
531213354
857347465
885322148
474288431
766965537
169744781
795679335
512793265
145301046
259758911
514788955
350450747
674214039
370834948
117402806
682255436
287905833
289280325
742039205
853971366
610842028
336576196
96977670
693238509
109527029
307357858
72827147
499981605
888106387
831554363
654335668
470410240
528576208
937061635
76520061
348431108
99585409
359720102
419629470
103099734
340699491
410401982
882354680
108893921
962762389
238224564
876031494
927593297
398787436
33655013
538371913
39647104
432449339
4741078
584782837
460749967
780519559
124270483
698742363
28220148
467192005
261321416
777459164
16859311
871185010
55967955
721798154
62361944
954128024
725753711
271414116
564032352
945061710
624374505
210309557
64216029
470976236
817617401
791969331
831311539
401069284
809949760
961061194
345902860
87176142
449549757
480134654
427842804
378508128
250633577
168491850
293341333
975025970
457821444
909785113
520500425
94470311
538206606
589458277
178445387
633191695
899522088
608547313
835495160
512826656
922860932
108845277
870537777
72919078
170648471
146661008
788598846
361843621
90445887
285793346
521884196
441826693
729750328
529359633
713855855
706263830
120367687
597247813
647922291
850366286
733182343
843897310
350438289
219876993
5645909
107506030
916685624
879501411
713515998
435208065
602748491
565548021
12950358
318139997
187152437
474355527
202599650
287717310
492713645
88286373
789853667
498819545
281122273
919854795
76894532
958477267
265586198
551628828
497023058
649390367
925447332
723401996
625575647
596482013
190921541
548569588
139877156
444950234
955385442
58920451
766500417
538267458
450968511
166486451
827905321
336149083
976764020
777460948
160079053
955845159
214172910
200790102
899310021
473400070
298047019
668107381
304990518
24174607
985109493
227623541
869758738
471673758
933541412
402866777
149182218
485516865
330030163
163908677
241515819
229702603
620825784
561821297
342382000
519784811
356218153
653301404
926454505
695146140
124903494
536728582
54007711
156231759
362401746
456135729
652018624
328656535
922137920
899610389
697177529
318108045
860337998
525491105
477865926
177595782
746611729
577672248
259316805
942819491
401132906
807796314
947482665
445215293
246939565
115099049
341110004
57333336
850576523
90742755
559511034
515487043
886449996
524887386
245567158
755548996
110076762
916660455
635276548
110359044
556593080
355966524
430967442
966008004
15919194
663184975
190845754
667075818
67315021
550894936
203470655
582498860
533577145
964436722
800934068
852772826
777206008
596990170
864325382
11943647
841087696
429498006
843770461
105665576
821239825
283934225
13034975
221472615
490543295
632845398
255550897
899302414
344248677
420971668
405248997
905241577
673460159
656211815
568171275
764816723
226577846
454243693
342614537
492954554
418272070
573905274
188919550
246874857
826282954
236310797
583191425
134714486
267958676
399129663
223137761
166647681
852289010
902750094
553174255
908298903
134118458
417393284
983516147
879734719
356796866
919938102
998737854
180705601
821156912
932545621
875414249
434505254
733819188
88253139
366872820
750453726
764996236
105523175
223107503
382703821
404800724
798698181
86869215
160447119
373761517
344920099
579076390
389211645
18503672
394897800
604184733
392388403
230871565
154590365
78485316
215754561
2580810
765588223
252760314
819322827
55979041
799127370
731731033
697436716
148588934
767424427
367263116
657911096
937317364
659760088
54529988
742990555
77280738
503462639
800598549
709095380
857784543
762243975
44237216
109944712
431536761
415068239
613342545
235498076
533653624
309315313
546126767
112386552
163384070
621625624
57803117
634099436
509505592
727759335
480472369
988012595
624628051
320550293
713231564
815726015
591504694
666838398
135544905
80996298
35712373
984111160
696938892
240312512
12536270
340987605
991416958
726254043
796508944
276184164
643936828
843154148
454449144
895698264
768623735
715461343
845728257
58214870
711293136
225543680
195600952
882490182
930983503
743974759
210911163
576949491
828487174
744628748
14193537
512329163
774178325
891522354
82026572
973543578
540973936
531863424
35541420
359138221
480087494
465348330
183978440
909299346
220360034
674692102
691372205
707868736
178103407
856737961
595924777
528445148
216862495
788476639
688075173
855613805
453516071
530171116
618701871
446861389
690890449
297207916
553367501
893306538
170131471
127429908
784335356
534603544
526134137
419670149
318390568
193701068
165200274
824547919
338645403
466309429
292597681
715169560
801950938
234197381
821936217
466040819
293677148
110352225
378782684
644926493
587990663
160018677
943782830
911812470
654351521
721871557
971245055
746591095
69717970
150006308
701098065
479994457
431318033
798161707
272945692
893162806
661640422
260324186
680897826
905063189
716200748
614260540
170347621
464787284
617336887
251174743
282325130
410794165
349842836
80011381
877823654
616601748
618664800
426728230
85234558
768357148
749873271
283379614
771706548
5271852
122256289
995828447
99553680
616551892
362149981
4252823
29283018
733687544
602744244
740861044
639524950
808707057
466591836
647770822
627353709
316495176
188340917
222382095
896930390
265224682
164225812
559471302
119341808
589488779
580415728
215379461
599719427
97955902
885930043
609943096
210508941
926962495
950104394
441291599
420776956
182735569
332945592
18296685
64699640
749786919
252579502
798760454
655623694
556093588
446329807
231845487
784169257
629425045
593992824
193478849
827769107
196463411
428907598
147820407
633338390
598745732
221549665
158315795
825158998
454242181
446125430
405662234
805860796
243242002
811523918
259833206
934524023
783388246
229271872
976808530
708786182
107820232
62666555
519552839
326484022
514538387
443567470
388172145
601279141
408292933
542805858
620660570
287143970
533727269
476544155
277248285
647981183
761684979
339963311
797051550
478444375
449014536
693236014
553393556
6332099
624842863
266496605
904183988
446317850
709046592
398837789
364801796
685651321
954219477
44337105
726644164
152815906
334391448
568248297
732320979
590778864
169367072
244090707
926910104
811296150
409171738
166420419
393222703
365708500
807361558
609527841
277422112
367095842
662952198
540393646
318058411
924542368
749642868
88414980
453282930
492003034
367152626
598800885
680719368
708940671
75772912
531873794
10575537
482483322
280305958
515493526
148732558
881403092
734266148
78388741
243124281
597856847
402888224
226942531
202451601
318748381
9587099
643408924
725811082
614567282
658675940
704077449
402362268
268878044
885534583
361464473
448944271
8344610
248432768
15229282
494070750
256782546
781454853
932267360
344931097
15197576
592728085
437407911
502933908
913136266
994969573
554880656
996039624
971165425
758898686
360038237
723587995
693115574
418209020
362011128
745726411
872368763
443749875
721452195
616341088
849520104
795761553
665497789
825943589
564758757
101578085
858094520
302903656
273376295
864199069
128697010
169243282
856833177
226200958
443695208
371918181
801760779
590204938
274033477
831171266
11470313
640363742
890955049
370885330
655469602
265250437
882481115
233851008
119843047
436281094
463048546
656298175
529763261
746742882
411995363
204701334
894502293
251999807
949695197
685275914
885242523
606790693
589957797
325636651
154649248
607632839
451042229
858955749
899721889
766755179
54288410
667540963
760842787
864419870
728889090
760311917
53348516
185629613
167343882
379804156
875661958
101966213
204058163
1956298
673883918
311769451
611993639
271074571
364297425
355913801
66915041
650498792
964995499
654074270
414544563
56879065
88467710
297887131
14213324
693768138
910447134
268189982
535161145
630262448
604967111
704335977
874189223
256268734
818099825
783828688
594178262
142021529
595221976
615525427
984905523
625934372
768277017
226117250
15055017
854735953
559028125
285933785
201324598
939876332
499163282
407811668
911177257
396868217
850375277
935037711
771605017
930858076
878581891
905770654
715291902
393298641
890102901
654400048
787596207
440785747
766046087
549369203
921543331
406455260
517188444
61803617
879309857
461215537
712158240
651541053
858081245
240373801
752638269
87074872
582677708
848798969
446856413
841586410
938736669
739989330
269828072
105720663
699578487
522817312
491528535
435728431
234646811
653903171
422861564
350429089
888825443
309668866
461921106
986637267
317156782
28969054
651981661
23528551
626008017
850355162
524533552
234541434
761154159
788079546
982229551
936025101
61368030
867911096
175433579
532315847
841094673
628165909
626752102
530644671
389622179
303013500
672437432
334228894
390244969
426096728
397952356
36480037
623210354
139397088
207782769
738625233
693634772
491016600
530910437
140615449
813284408
947069658
762981570
488748542
402906587
975642700
76032989
92616679
166580311
562437163
249827230
182039589
301316617
753232429
404614329
550086657
604730417
998168935
837425495
343812651
94178432
17276803
51641233
478175
262441212
322009733
551054056
33217081
225518387
981834401
879386103
108878851
48425049
856906303
720721617
723817523
697902293
879804604
927712006
474493894
792737043
567856020
211831637
844669801
696476598
868792335
282930573
929703148
640405964
982161626
464651538
709269031
281678848
501865626
688524887
330164686
90154802
285368556
445816536
648641302
504872416
855322919
142458150
455832312
867619678
660231824
554330236
728466579
774483908
39964691
753436161
415438055
136067823
756538387
541880222
167352713
821686940
437500096
294777073
327649092
741502684
497310609
345760859
336856847
527461290
887974419
752940435
225008449
778353475
850110739
341301242
445182789
460595840
32457895
868948689
839052278
978423829
37021974
983777768
749837321
839087943
233313171
238910483
802750556
558063714
157983570
393901353
785416746
305471189
156035848
695890557
856813115
996626846
914389328
161649374
2897157
829553977
138073843
963612592
572432323
365628039
549388278
596151916
232140461
875811773
200702418
582437572
774445478
784494253
421113140
514929870
803789902
324693332
919857021
155221510
161720168
976456485
335874704
995355810
253470313
725398003
163541401
423291632
999714982
56438830
427108162
705060597
257422236
571065818
523693294
505023781
528267797
765767784
608007798
327318457
490687618
819691791
126740637
680574131
153815131
860813556
698538999
921106371
542757790
622369762
369686578
892221542
148236189
724544831
464424884
109564967
101928672
605414417
97472917
69190869
935598617
539908346
707440448
904425399
460630404
147436950
426369323
47931052
228124881
146476155
198065215
80259854
881043004
758910023
927533360
952729174
295888979
338989405
87817019
384803489
604064010
713940411
798153695
231701985
790316893
72536859
616936032
838551160
491431604
71457589
614671059
51713388
563841501
324675782
374113122
703433789
149412942
939219871
843562866
431986313
149488929
468080822
131899755
864463630
569273329
737536684
493701681
893719573
822466957
527282550
967520028
75524280
493942147
564243113
360993413
74014500
755792047
26771977
921161509
381497985
694217266
579979804
944967836
139834682
510883900
387064501
879611494
397330998
105180355
114770348
874544888
169072956
594531421
163099070
27314917
22052112
609964355
916228560
864653015
154012312
890485216
927989572
416450252
624631227
967265160
907254150
982039979
676859144
111967467
407947757
190528757
829764373
36757555
750203541
469803555
809229130
78323414
842937047
967351670
408287681
582031531
621648822
91670874
955984127
111857996
709449251
960652171
929651369
544185233
426132267
122332570
707459018
909264175
979224499
213827598
651666001
815267956
805935937
900327194
195832948
277335959
288749913
79841809
317230965
566165241
379990487
829211194
771029784
766860430
510880905
295928881
21042454
830830142
506599872
578802744
363905659
776438089
564032463
180677814
988025342
902357390
741341974
519822977
812320607
762663039
258858548
654791116
742242338
274191484
289291613
58304963
163682068
635750385
988625609
550557054
261668193
237834545
206454104
983415862
780339830
26629532
696817399
695784527
641217998
50713412
774262733
820359417
958792574
821578772
543294987
375008496
83162238
344550712
264020302
797014491
886901828
21972715
482969393
667984845
633277509
308396724
265372244
467468263
159047314
388219113
492108716
373524800
353070021
355347173
139309684
838157644
509735441
939494235
262532906
888002513
280852978
816294524
501354586
943590125
626633952
908900154
394804449
421476817
863538269
540615834
749120992
399077438
112337358
839476078
437323176
861930025
991489591
370042797
158344040
261921039
919128328
663461650
881333802
960817266
963672070
191281898
984142159
386301656
918508061
134935119
75817417
223868383
910459634
415015177
122617246
261811718
91054709
266279283
329517058
516730134
175560110
903470502
845094717
253036194
430732058
266561876
793941899
922115233
157944211
786414079
734173369
598544845
799231683
988588508
860913416
9511758
401865653
3830780
342866693
699603943
586393957
684141136
687739809
281081120
247111579
938674187
395527111
190865482
282228645
846424258
269047421
729279005
909599928
900138719
58725856
777287656
832456524
790894389
986626012
587715864
104098088
87748904
427181174
848638505
554666071
265568717
710478933
560686537
337225010
109379166
674154405
552311053
76676426
937153417
685926057
67104557
947511566
500506443
95059228
503783358
973435177
870251237
273572985
377058974
70450813
940645642
328915566
776508348
824921010
526372177
113155423
287718138
135224171
206525618
620770055
482167394
862560629
259212192
649176184
940194524
663980861
173939934
301887168
469677187
298139191
549640862
997730733
83768962
307649594
833268720
69938630
921412253
207606030
849213881
486045052
2192272
294103865
744399553
736575890
811454264
169567953
838194706
539967231
849595389
841269654
444569718
45794084
466586302
262849890
118861443
208195503
782145585
803455506
729667392
116294922
331759845
10112828
793713956
376223223
90943895
502629824
390684607
471232371
13236673
149174534
972667980
773100255
254856844
290771777
143320379
691408957
286988985
138349654
8268021
932524501
14186675
301024434
964228611
639762544
124512762
277496581
197311532
927419033
610329280
690276677
181929691
174631697
910425517
744574104
304409235
491234247
78253316
81541197
726521361
335878810
847780993
805764651
894885642
78356481
452044091
26288465
222758986
109717459
851676203
220398298
695144789
754505830
434924064
77866192
919684431
111454744
541730403
133029449
887673702
897311678
393590733
661147328
22245931
985092244
156414794
615800419
762907339
166537975
659869055
575137635
899052955
549554212
641502337
931903980
950052503
143065208
123542699
212625178
173369473
141870715
170842741
979249200
502049729
50921086
676328811
392404646
924982611
140950347
886053584
806597773
46329599
329520645
324013307
428646513
985026219
579380170
979860331
272000954
926283019
551518041
624484423
819747820
40106099
922653256
300704463
346437621
800568017
319570838
353893131
844542214
254033122
471109262
404440579
335735637
529273488
369866738
382237579
371004788
176992749
524910922
600480747
832048589
507755435
150205947
425755326
960357596
184742117
713647294
324300721
591110831
195856831
718606631
396423707
986331145
519034263
122103460
312229328
984169188
35920048
968843461
744813788
289180915
712625344
498626578
9387716
113862389
625993219
224833567
968622668
982191492
104050702
627236209
167226088
405688250
818252877
748800152
356510007
89477901
715992326
592624146
361485593
6597994
452241760
579424912
772474834
402925504
363855451
248166044
641627521
551907655
590983683
264652107
251374362
739746374
405186578
752260
118183784
768361868
428353386
147269537
831019691
952458414
629756630
960520171
45440740
462565682
724153847
282044150
806740124
250380723
99177629
935361579
284064519
701890161
889110492
515454685
43976021
113009265
327960365
54440665
726258309
280036910
129910467
349164664
815734864
882888859
796959751
836353831
941391451
71463926
123505218
178834206
852070934
581479331
570839304
203274393
873038392
914154689
153470309
834630534
151446482
803244060
749920954
205862501
814194261
364900774
514259803
695259744
692825280
856527021
229136890
963670308
464221487
31091593
342415863
18204772
83937853
38777659
553011291
411266732
246411355
224913014
866912400
194575066
982184427
650930657
996286563
712727009
187461781
988569346
18824881
150151481
992014032
294915733
645797874
931071115
481853266
844942600
728347178
254485762
586195307
50724989
584603145
302756896
198455385
810663032
130249757
461049689
742143932
934246652
422995295
736817686
906180897
812621610
598409018
964180086
878576288
282931087
254537007
253999117
860725130
699957239
513100524
226365801
274696167
730734507
543417217
501391802
512531610
80520382
610565026
976727223
101920138
412596108
55317896
623275939
756263930
140893420
116154842
458159668
963272264
195805014
242822702
179372352
955452348
697299704
454249684
201676717
168912449
188001475
137683664
776086857
284352979
786311393
36180453
36104170
922923083
666794047
767093796
735406530
204044604
517101396
7215806
160671695
383897443
18041759
796747693
174595326
503263285
294405443
635541306
866837287
986515372
320233425
52442776
848791179
861869419
713863488
765225604
860715709
232638175
236494647
824993604
733501267
807553377
66374447
817031101
718190363
359307390
891271493
925559956
419571206
523935696
405479893
71215209
375578417
463835628
106634892
943026085
906717547
637905450
251280671
633894302
500212559
374221518
409899590
955119908
675330051
596971013
885504994
843106738
654381450
682447068
739213199
752680379
544010946
876294957
345514572
900377069
411129248
474910849
283592831
559428872
969554571
447019595
339541240
10461723
694916265
242721902
892910500
600415057
862509281
42908693
691457944
568541395
195500875
22736075
582278459
881911496
873137929
202751377
625021948
682140239
90935069
829368867
664613935
802759328
685035929
64940088
260807645
68388186
91773396
883674117
429180738
112722574
929441648
547211468
231495259
88272769
620521053
748346276
431739952
807698957
144127496
360923263
844204492
167324886
91322193
199214731
367985164
776908079
567023534
587729410
20508031
697474010
980622335
892908949
741944206
814569976
728892285
440487865
886705994
573857770
198456959
715575335
382714589
593114561
847411256
98954740
809074097
420301925
778393621
182678822
450000974
550591582
993780578
649174139
950950713
271964931
740774116
779498838
564247099
861336568
580139675
502304841
410032685
416453539
433814799
886624110
264443165
491753707
890251529
561509272
715215849
619823553
109366419
245428509
296078575
910202696
47977021
725348485
184264454
189569869
485873685
116147409
914014018
745653217
124795090
830321875
505321044
925109436
832735228
647734694
918787142
126196476
839222793
41697232
455282776
984856308
289616192
79376447
458084296
990737699
148549375
447429387
311992525
416034672
173606225
623603188
542816227
186802282
680283623
947986190
897719301
7269623
119119816
924704416
748694150
916812376
619175705
638191015
81437057
507734305
834500248
212774398
958101907
257907131
559557614
816417311
347695368
660364326
147620066
71605354
104844654
742093841
975579981
536733120
850778161
215974695
414843908
580954233
700695703
726135093
102956302
48662900
973659000
864402153
411510727
63494003
558429315
71846713
908107119
398947818
25184318
268009900
948659444
723585907
878244654
133850016
908706052
608607367
482782057
263601654
243039055
689950147
844508238
989540183
159776823
65567682
459219816
62902529
800723396
120991570
160123890
614124416
839745075
549888458
764201596
753151966
902405210
323595742
432405933
962598332
747648737
656032338
138466736
651893009
846280051
883103322
460702565
644863401
630868958
827536477
803551013
796488195
470064660
156844797
915893519
445574845
938360759
557718753
370768037
88640800
113215820
49065915
594711064
889481799
958767743
883440391
800025300
5737901
887470924
44995589
516699615
689396389
628034162
842109389
43267478
795500044
593088789
110901133
503502263
508885074
804318400
364181446
249942067
769752931
264460495
480762799
826917122
616300791
859810934
765213743
987570034
562611099
519787648
904950431
131528316
155230865
851591945
209949075
211619316
374707443
784353128
403115475
779059072
413308419
769834189
289130548
727613489
158972047
115654231
404749732
62704191
86324116
812602013
936385595
852990074
282470436
126873303
836566305
151297110
352774884
270754569
154058778
534214904
378362225
176152068
711897960
967110821
477345592
214451652
544382002
600402861
279818382
962023824
790358517
237921778
793554328
158040794
999826271
38702673
94017436
193055344
200973886
867582977
876817828
581669395
928959988
726807240
149703382
74186273
863660023
538227091
259216210
90067642
505287921
581224080
88030693
95571781
489875170
418226090
209708594
35692637
375182712
739918572
906903265
504284961
561157492
25953168
603849949
914361856
185913744
948846588
985435830
395314637
571421135
277892303
733129
381048195
803356838
880616844
890118564
187676124
902244031
746681854
165037038
413495471
218460988
298177296
31743867
94638046
617571166
637480919
562004036
724714912
366306203
348253930
943066864
529425100
565355041
805566535
624742235
484459323
10648295
129471957
582240732
806014159
634696696
177472207
217106625
860201369
591748372
39130196
142548164
415871675
771964974
264189285
530382537
292399942
764760978
532737805
530982438
165744377
793484785
290561788
601902163
494706353
992598043
363070013
842026379
176741732
720985338
516291480
337155531
688191729
944622594
272965084
761171646
952672916
686472671
967418698
147370315
503674996
579465282
210726269
968499006
416013129
651558942
303361527
40797207
942099669
566452672
579474969
461130251
612202955
295030956
922011967
581814762
151061049
246196098
919635609
299926913
918329898
738247002
938504630
480362117
199805524
851020006
873355979
227779656
583298379
712543026
252017185
457058287
683248482
156209996
809268919
213357253
480884012
741870916
84483824
582795246
188608313
929700127
518313905
467687037
312309435
92632442
730488372
763201817
3740915
79218045
899877303
366365875
82104545
945159136
280000105
871778583
55149158
61190430
639726530
725854215
188649201
497124429
349809843
656885260
19118096
327391011
684249227
610735526
658890163
709588994
222440402
26423950
125458640
715395493
528148675
857675087
745801234
801578755
857212955
342852417
131539150
939523940
710029648
750664594
172806955
631347807
572038723
27498732
191020095
398679966
905087785
600162000
495366700
844105910
780665419
245919046
344296461
9044428
97061830
109085439
422142930
590513510
384438981
250764856
80592406
522799565
742861608
207816106
331566584
983873887
933136538
527653789
550785891
324192894
219993212
95408032
680472942
911944937
520207868
695360005
402157998
749409884
39243155
47888747
989828142
193430117
443963049
10739364
574395352
589555514
835511104
921223366
326400079
444977857
36694043
126614477
254853849
81035756
692271395
217775860
152444683
856524989
241427529
62376284
961147600
375630767
117632695
696122180
838592099
359345446
948790067
112833029
703772360
70595688
698842587
932221029
167641451
679285116
407933332
819124979
102779083
902106669
832819926
957358385
877565224
682511845
83749216
684906462
8145711
602114940
634467364
149201669
175968137
735396275
622886952
340299868
858543474
735246488
92868986
686877931
378825671
520066689
135527296
410667003
591332272
980555571
57650970
850277786
56706120
381105500
947189366
77656089
735190193
25867243
279808875
672874038
352128630
856604602
629418953
543648324
68354000
946261929
347509724
801623484
676486004
584703637
218928989
571770428
845795312
440270339
655094421
712916024
263789182
856710789
741646497
437693569
855671615
356241124
485826399
66055323
920615848
849464013
793591507
261720931
171636165
25735005
404198522
566855218
408434925
911376348
560932099
958896231
221508990
662756915
502135888
352905498
717787211
370068538
766894159
227386916
563522062
959244647
383848438
324905991
741146194
185873554
486560750
304738021
765216281
124506666
461422639
232727987
767419447
582838536
850891827
658401346
697269836
226808373
235086746
585024143
312225300
877321768
860358203
459715714
427286818
309953134
850817528
779073251
324309214
245671682
843665020
261892493
751783986
251084737
784874823
261089396
904613707
883453226
899794068
757498680
680538746
676137772
678030551
649708628
607077197
411369924
35491295
97286389
843681869
228224100
708717129
187506011
180882693
335615571
904391215
958291756
429037766
681137026
930307175
54970356
291622209
602386510
426133866
727053877
191889282
668522542
289070842
696424998
195293908
604846930
688686794
874786486
520368028
451050861
293522198
248051936
478113897
279894177
964992106
820745511
385379512
140878138
189631662
229139944
792770023
413620683
366791638
699279543
428247072
678438466
558482977
464107136
575010372
341117731
750333779
501818512
896104829
972354796
984492892
252642089
881962708
707033921
711537802
768132066
212332183
972358266
495441543
107695653
606992344
473813977
919717211
772639898
21766214
845336506
312524517
618173474
194508533
313199739
286524961
478825014
591897154
741416061
899225180
981651878
984166393
333890944
64197852
800649151
768273770
611417635
446717292
538034222
815136360
509951263
953634586
735283331
679443461
486399792
58405008
508395946
260152557
325462147
765835036
646019997
151527575
635957120
826664329
693548273
283735598
808987215
761306816
459829743
417204166
161576037
908401983
948267727
263404907
968194109
410533614
451511469
605880376
108245969
958414290
598395989
704700654
823152791
947997063
70341906
379167942
417527147
535997929
352714641
227858011
358226691
545273008
804348813
457993929
636487258
926082087
909478311
481298097
393753796
849504512
454501303
447373948
344195538
48375906
917027801
141064470
194920020
67544829
558574886
638914286
715923606
916045764
153898811
103672110
816044175
771298712
344232382
727281085
660359250
471714676
718996702
56125573
879042990
88194365
798009656
433759516
47362560
766441101
548666165
613448833
940414584
982374155
830244815
758170070
176368732
555710945
60421964
186143969
245593674
612171598
296943759
472186197
148746323
282464824
148894941
783805816
350502548
806149092
580064368
590911517
47767673
409938418
536918572
227761325
719600558
640372479
234580019
376496830
908604402
950223425
603750467
756114767
153649965
319546221
395160277
322614895
174267310
914230479
565198866
158312980
47181457
558365262
450882995
720310236
826341368
584896740
766481619
956728071
470277764
522769651
689334699
605611773
100455400
344665715
596968263
647660084
400769755
663142981
384177984
47548469
419137126
888383885
602691158
109469909
584876424
139138180
538617899
539673994
182024265
377244228
749385393
281359940
796769699
192420295
203268309
914708614
724912238
971557353
733295588
447700828
599412421
233963691
469074496
271151198
794926894
860981186
681513145
229759447
546637472
866271405
225628063
940611721
330102884
482460070
268095261
178351011
766096526
5379627
778968017
154299729
496514305
77778644
446714551
883280154
158649461
807209068
79467832
228500709
743551701
896127743
635351432
871489531
424214123
3964433
966457075
141872002
357252694
804655261
307114209
782207058
589754185
209143707
113477749
369819163
757745734
235223811
152952346
772610970
882685406
937432606
93015219
391990944
354448081
38376890
879501497
224200333
388995157
372026067
278456250
717792420
324444280
49569749
355469697
246280267
568913322
858200421
635608548
822702784
785509479
652988476
700579130
971452857
782729863
205517717
21670476
481283576
633766725
691439958
184399424
930186420
420362338
414023643
984129499
442640547
322361707
967746705
277723040
944765634
429961465
911430463
160490946
623401285
223891321
617697646
691854579
217227804
511943911
754547484
896819870
921207258
568479096
181992896
136735504
300483175
882192794
942621596
680129999
817525021
462020025
593922323
943314477
341261929
582885469
427344488
562363767
647143183
867119555
311272975
913884284
822373950
41525665
860736022
901032621
495905966
86098710
347792258
72164504
696948180
570606580
735546580
545382555
133895013
160046348
933931958
47205313
766467391
182672014
875225211
449014743
191705600
170820639
857475446
268269820
621863322
63836690
77062871
979748059
544729373
95377968
209369149
518050824
177740026
345955859
78272779
114078475
222755774
212514574
115696306
55997111
798955986
924160886
22883438
423627537
526571456
370672577
214544703
111418505
291033482
713287925
994368958
276756626
339369910
916483224
263050269
24501064
405926306
574669750
476705670
761719319
887651254
459631130
448033611
633748489
109953463
159495608
88570949
191748488
443746673
331914599
337311382
136699838
830105814
895987714
301674252
91308153
354901837
344451923
569785730
781104010
443873965
199480154
136504412
700208481
116457940
517924940
698159289
118299601
929648237
977494719
274140448
575255017
557513058
999183480
539981174
733753423
196697933
913307871
426771206
281436280
979374465
78150906
263489885
848666861
384183512
842062634
334536675
955284093
576426295
89223754
457982744
223319793
629292307
867584049
973118781
178709753
392451942
799011757
316156884
107360134
136318163
631835162
443360218
609457894
983928913
500531570
829498641
975506629
269408971
834711464
830826614
413540774
93487241
529551007
548879139
232076689
127114775
99358238
424839695
166039448
573370309
410880026
679253510
831282558
360942951
914431617
285549739
703513476
176610192
289400821
31040817
428825010
484638702
50886553
42081377
617017107
389301803
299510744
155294063
171355568
738205739
899655004
29971016
227937690
62260593
947403568
317017997
386846059
886342576
179210925
760158568
134847556
800144443
273537798
706086843
229932054
688234753
397995946
242964937
317433688
939039192
866145855
162181693
200445437
206616194
574038365
984824398
952566354
886667369
720795930
326787114
979323753
257225672
587534080
647256411
559744261
516363609
242469510
959971975
586669885
766766696
588283936
259213298
632120265
410915544
244779117
968296571
647147985
689720257
634449756
137276503
540556525
815856066
950555155
735107814
400302916
479168005
164565502
783958965
264884071
759161591
830233844
191899590
970253644
225297942
398286628
468563926
960618414
99097790
206929171
289845173
708690210
814453701
107456706
166833717
700142069
4486697
818667739
193152084
444804783
731223626
261116851
216532473
170175206
678077853
371764475
379342752
978144308
153641295
318784981
301646658
874161781
12914118
389561461
427808979
155758411
458176451
623912183
587091009
216610523
26607441
88564358
54032466
458211359
279505646
971662338
400672108
87681311
433933797
880462160
515578729
980419828
731728072
989340432
746938927
977167599
768208383
167336278
970540860
524006415
610890876
426941330
17875538
68172127
359806871
503258205
414873701
745482687
649053643
951788197
278706360
91835280
617609205
624802109
524975336
617949214
593474159
576036241
405349705
93650600
249004769
823752963
822625291
458061026
757100676
830105389
223498334
696389291
684265589
597090625
460186770
565118902
769768475
226456115
855661626
393341360
619608146
869013810
589320268
52488128
977029711
311306608
181075965
445049037
601197749
719502661
24733123
564707060
223887841
663710696
208625045
266998205
301389711
91308846
805904662
963115075
633155049
913186093
624567845
311118715
104140616
51480896
19692269
597891833
755203745
557725050
379453512
17541215
84315356
840561411
289678062
684715486
971752814
15849158
938789887
966272551
470264121
815282896
363266935
503308982
972889327
947635183
812637796
480316672
839502725
880647757
896290783
748413991
646639851
75295345
911976288
843495530
207890831
426040487
148894060
704188078
599755298
495101640
729195546
906066122
710156980
100379668
736714546
341224113
867735144
57837477
34446478
339650342
280769715
841005293
430445695
743351359
688289179
437049950
531120025
854201038
247820289
153068903
133011660
390386930
472073006
806677549
494650889
765429541
601467002
452747822
933991167
244087323
690944300
20414568
197745751
881923573
980512484
719264054
760646105
948469780
501512292
5790460
609323487
16660992
460602697
143322768
317616866
838836363
635261939
628902095
386259708
263542338
6989806
37748388
403314043
932963820
522464234
701846068
867605933
238342266
729854977
747308512
346389350
384864977
271519505
211176990
870098755
232197135
128184198
8020423
864057845
311123040
885501748
648998349
359066113
155837269
605768872
468364483
694682663
893188025
713206564
141429935
482003239
999846361
432106736
917115818
373996628
693314325
994785856
116476364
35746475
918705810
940755655
845033602
69141470
749792522
807986821
450361125
990029143
279155483
787602454
517121137
877934569
127326786
593087068
61903996
717543487
166241129
798852519
397773713
138780237
288694945
825709149
113867223
525309206
166518157
313732857
317553738
362225754
835032215
828176804
652031108
186311562
432886471
293117450
679365618
409441449
348123699
254623957
714496741
988145725
616390169
159821214
60266241
709007370
403176697
518744416
266354206
763141936
329455723
395580525
513947829
761317857
323309573
518021057
836639492
943407598
467265650
652642383
109147351
844773617
667742453
719386372
912621935
227683283
408522169
346283519
322338316
65068935
517245517
800349608
666322725
559380352
919709309
290695705
658713233
594611337
419293533
331835612
588606882
881914074
407242985
763820916
332714349
712130303
446247031
322628513
723265649
535747016
336639164
271318636
297888248
106427299
674721599
286438693
782093997
371974237
499908210
894253613
500800315
177375020
590172998
676688923
535835519
558193527
957133868
657903687
567751538
753557592
66159845
421452566
848072157
864990657
875102890
641492980
221124452
568594329
583956190
175331282
367030881
987531220
916958889
243717509
34603297
222587142
787347874
491021573
136210295
630602498
449117908
669226948
153718685
87426107
635601847
392813845
891313577
233183283
722175308
280180536
460387957
632693247
181299039
408617872
64629337
135535883
963689821
521809247
17634990
473236150
294788972
612058202
255920267
523159103
42514402
419330330
246630568
293683708
569395543
982275022
479420517
782207797
547580010
786321263
464859916
117188441
14593495
620756755
738741819
559397382
757087866
182559788
663096855
744274821
769499735
296291183
703933851
444681003
667054547
732664743
868093970
737454580
690433543
124592635
966232806
26782429
532006693
758278621
169544912
658674096
73587244
757732991
770774434
673195813
688345240
196535860
554606603
373570002
540314676
990926090
673078007
351103067
450465725
425299179
866906563
339852213
132549066
238251125
926221724
364909991
709315679
887648486
655197949
747698163
619376473
442535210
324773576
137829249
371095380
521257986
236845836
816481004
851363441
321178092
439773225
692128456
274486966
229756498
518733162
592554418
22231939
72273592
389218481
493933782
447857843
477800030
140598386
602831942
649045124
787905178
809350322
623210977
373617428
850107207
70506746
779223258
881063852
113708358
706503616
813362129
590082750
387171846
970990999
188091351
191262397
541842452
365585449
118463216
798824515
656261890
488389522
810548979
886057393
294407466
599149415
162626824
884704727
580641728
996768800
888475686
181166533
493674375
929708100
206316585
162180166
474000495
903336092
804251933
914649079
280650711
99125666
616014281
605195880
373883992
207248669
406196626
942643289
190166270
562983233
989126170
370449001
50991186
354145523
766060813
794651065
506786522
355684565
582705453
682717560
760568014
846538887
283407204
939847669
630103161
226498881
671468531
701321925
831818440
166323426
481905028
283377492
895985657
381339030
579309845
32667580
80651444
58578036
863640147
429691168
226886972
165234587
316880295
771005899
534808022
444529578
260739226
221824908
249693081
509472248
45922635
336122104
307080009
813289666
267544282
791902981
699539011
463782924
806201783
8697834
195805347
927272048
860046178
181635229
845561628
694030635
26780991
486460903
968983878
631577174
578350939
90903141
95443658
916376973
105299918
699298435
265828154
538617287
471371800
878922282
458722625
246753396
204091818
110561431
800772916
598197633
825162820
914594773
570641663
273689916
4496242
799352817
574826022
628351510
468191408
405486884
198553912
926299295
499656335
69828222
226219019
41535255
826489682
265369304
315646820
193324560
499675894
993390904
10082178
130998576
713493241
234729453
765882704
547622039
426308889
812215759
950040712
371914638
159077469
156824025
815665109
879133047
514111134
914295426
352747938
127227686
160722729
166392325
374201276
627757003
919373452
484835133
735777606
651877888
278271901
359526607
917535569
559098067
908927112
217961546
957608469
318580556
938780862
260890756
225622151
897814990
207843126
998061062
599450751
189013294
366950625
552854515
675037818
922001374
33070413
722855258
42811239
781218619
57547076
108135027
960803858
470691461
114794388
194952397
981412260
483045581
187630309
108692606
870752736
584765307
563607230
740765211
139836880
564323007
895675969
774523533
125751667
965836771
499697435
523905204
610279238
639615205
95779025
627619603
352382447
74835449
993690290
118911859
633854209
494735804
589207250
543742270
482742128
102115558
302217345
728641048
590187079
947954566
218225102
407357713
76431021
646995843
247272089
838263474
626885529
238216656
957195467
570138998
628432415
636959561
487319923
977933409
198457629
971964265
677984181
441236337
513807301
44555189
977706621
541246616
959026173
709943932
102508484
161437477
652126897
91614883
761625015
442777115
10918548
514119977
652581145
454855307
831377656
152162220
448081806
332731322
230269679
557859501
98321444
228548575
253437368
830468382
916913574
680795191
832341543
602330087
306764316
58496001
589187304
616450080
68743512
313510535
593466088
17295470
251232410
794691
208527944
231002371
205062490
333686578
985792506
76031328
294971971
532230399
752235460
251590069
951215688
677921339
75879746
86646712
756532513
908570426
183505389
774999441
316066369
628211768
943135769
737759224
227983906
448445958
492897879
364511811
297657445
182077703
839101561
207795563
535295996
595708760
867608075
449554258
676284910
108706556
847512633
477643999
962020869
526666905
952733738
828429147
702175489
448989716
790261761
517971464
343320994
310737915
976203248
810899509
392093288
734418805
772484245
56229249
542174054
500535461
943295281
709050596
838760678
490196899
181691399
921113738
333094060
718089794
896618826
407709848
444684289
579954780
779770113
992715242
862235529
311871565
933516654
336306052
605441849
924279734
410106047
814960172
467795350
293640038
281257782
955568196
488299126
219384306
106717442
481892934
551338150
991427121
414265672
398483014
122295146
179012325
721628726
851660558
791297896
234115804
938504776
31401987
132080285
999932636
315216047
715293113
227394761
257221106
911200999
961438580
125185269
78291714
221715542
204111365
165051930
210570790
591326698
914976980
429199614
344342395
779296863
272020576
704937388
211864647
990811104
933581510
299102619
458950825
781911321
372877578
734530170
684746979
966179183
281687333
567521699
471043955
174924614
409133300
424144882
997647596
822320129
123514161
933802617
287447540
88505898
554290627
508534317
923689315
527801802
30596021
637181243
560545595
487579543
313395923
883084972
550010071
315035972
258007814
384126051
772084984
211387689
195959866
543179235
951740579
932802524
936583144
915768119
886485440
812287160
578159446
529625302
954163115
891083140
423016526
778033461
783267052
578424273
518005521
681190748
119058544
484824773
611334663
858367993
797450599
265955244
413447789
993173647
169191047
977720407
399525363
839244296
779154989
304889370
65469428
713479398
444911175
425859671
458797841
709987644
610911382
435616376
186769297
199138018
926753878
80161564
457006376
473025790
614632066
617286901
72700183
124728037
25973253
95154709
175416864
237112422
678538402
188306329
17604453
957138249
354048153
464112907
734908015
827128135
838737351
772967907
660184911
900270463
85794184
894802866
496552819
661774214
945381273
994808038
31291895
368818011
641063512
753172700
722899845
422717965
445199491
865713373
652356374
926035614
701989171
548200620
429064073
944819203
434670516
907956387
309926927
227778990
349065938
87539013
946041357
860458475
529390791
828015239
991453202
615121700
839071642
391659326
290610836
935197291
622104194
779728977
896722017
265971055
138040612
765049396
990567919
915513056
188413811
902586474
989872869
498930153
170669291
423857189
50878470
212597417
445176343
771433656
517834276
920365208
982297172
939022359
669373307
334905227
333097679
145428241
887498812
145516402
679973740
212666178
86406732
106128208
694217742
71752567
485165917
711518661
892335377
283562169
751381508
675267483
23768722
623854473
935839042
873844323
469944035
597319812
224002717
152057951
637646703
660454274
214781419
993102839
493846109
828164618
716135678
177710420
82449798
513323914
173143343
281183869
504706735
275476060
852649084
725234187
366024868
506212620
538788252
844536388
533039950
174365596
240995917
109755774
117752196
601885969
475979778
893062969
853343372
982612898
343793054
103904370
18869027
650192521
226404563
948976417
376306769
85236649
769533161
531716292
927432835
185545158
900154711
759828924
574509476
807335559
816826973
239912070
774468182
83202378
273483162
217566574
722334266
104937247
83837065
345761893
783878547
231825843
713535167
937184378
445483749
57648664
480178434
724381412
578276719
272444653
807738573
321099062
726795997
303907151
70556898
687236943
847051156
546806944
381385040
881542467
389827834
798885077
824916983
245917513
858289632
838176397
547077292
262765324
150511907
693672437
176463601
945160154
599660616
379280826
317915313
935593233
832676211
833265098
218839347
667396946
98945670
298552799
426085970
315994667
15485885
694430921
618137324
856359826
510600212
819701808
295069208
442390694
158536746
242068179
145154327
362847888
283418476
952775267
682547506
382091749
235426211
685607464
816294030
322129314
4594537
281828064
503757348
591233143
699828079
321052173
414473554
144078982
828054483
749247676
358719288
45455326
236866704
545352096
673751637
451127784
607014018
874265569
517068574
56335612
983720349
42790472
789390292
117963896
842299471
622644063
612081761
348226077
366451374
890726088
531533290
303189599
767508976
399330385
484574912
770798953
199444139
64975103
989124756
881295857
430099354
334118060
684058073
42030268
367170268
66654782
386071148
657355721
456727342
730583826
500275492
878621734
747538464
85201483
894934580
943113244
503469529
869357874
997440293
450565789
980080160
193397532
162670069
550066590
363568229
170895921
896879570
257558390
729280242
292197962
694634334
501157915
822893659
643716556
47235931
153889986
895723702
297434671
726401378
952510856
387329609
903330518
85391460
845070920
494262561
562416027
289257811
479265672
915838616
603732839
325367089
614936239
110840511
494100317
765464897
192242935
596401470
38394416
990854203
219615684
61815643
979725610
95086099
350139200
108538143
207639859
365689911
662057623
902579279
974566788
430600509
241365250
994498283
868985739
780174233
680299957
233336374
145099282
319203127
475018772
488236866
914550740
186370189
775134470
946157034
730527385
632730241
990836312
847559666
50474413
144120395
432939595
648091904
228460512
370260948
820889072
55668633
22335778
665447111
69079541
935103496
17365321
412015724
358684460
796556804
177080179
148834861
485654117
449514633
947977375
350496671
64580447
122522396
361959162
65317226
328681756
20457764
325559144
77743259
960372361
894712042
310661096
689007682
164055309
669422265
962028532
92369352
549418981
892395146
337532918
901348172
291410181
101236926
824615709
145290681
728320187
202700635
266687603
623677106
10440059
658528304
291514587
832543056
630267598
195262248
754089097
260075723
513968332
818591684
899287676
51625089
582077429
405455162
5249731
240497995
23543176
435154924
122275174
673444664
527788590
745019160
692526739
38731449
836465466
755312417
794739342
780559648
382170257
253817751
99364233
546885980
972753503
655583844
95514402
477845290
715457497
146360290
748998115
16730652
249472666
707364597
70978936
658487683
166831224
84306418
7689696
408617753
982285859
751244609
80053341
471120774
658080748
321328417
27531683
106499615
899075405
286851147
64271026
643217136
365735921
210304033
51938223
813389573
797007559
366557363
875770765
328918809
906645202
195126695
600653984
766472538
722176284
867180309
105712089
579869835
520651654
415244082
211856027
458303466
809518482
13102661
870858370
368007960
152458277
940898618
195393911
545321628
700205896
506608555
437367522
511716832
744395439
783963389
982036396
273767557
915716583
342464554
73356514
504126156
290437157
557302175
191010211
126821643
193471424
15153029
862885389
588437683
507013222
41261929
56210696
993034493
376635642
182950115
405665206
832028860
921183549
892661904
281576420
988618423
766792771
758277597
413626197
307397046
611136122
9902834
811068506
737405549
563337199
674279677
501977080
195392438
406575943
967097237
922160475
173011519
964091507
222575350
478855122
292375093
2054156
62326771
466687725
823287554
644289041
663709448
430286901
779546388
50581719
872032659
906284854
263500198
975505400
312123341
314150215
4240521
596157925
996896375
41396237
468093898
885802601
388329613
341727701
368467466
989788422
436728690
712280071
512344937
182755730
194407493
392297000
257622703
211706605
926221129
204154146
533922951
629334424
839821398
330557834
366648965
617857072
615227953
324163163
231723797
276902599
994657336
343234939
595537455
443524163
502787736
333512526
795143593
116069974
110899078
181359065
499854521
614777849
643938765
565948889
403866617
278863274
511507116
392299855
461383836
394076946
381680249
898904665
304837890
624463504
38172223
287991119
320847419
327280793
457015158
611571584
68365185
979279066
753985073
937844314
774471995
403826297
667081877
161045332
667208861
774201628
716868989
548149972
195623148
726361646
31582784
319457726
710317621
334920464
198823059
311377110
5085139
106608665
808047991
99318472
578943878
371440346
64594290
793181054
874348269
880363166
250516338
45913045
368716973
193690291
421215613
114088578
352782700
751983623
29326108
333775900
240713752
730462016
196703419
876966439
688907374
860502025
14115611
309520886
359384467
948558465
408519663
895815986
956123469
975894591
651923606
657393795
298552899
521906427
774530740
228009242
859537338
984651956
148233001
371026421
973080607
437474273
515638152
62148653
930703147
400627974
100650642
808566443
924667910
457609102
515410047
334959565
135673618
509649548
402662968
740140557
915575515
217543669
904051188
928385253
933135491
745930425
721677751
306295896
256045633
230633390
778991588
101312471
191548847
748885195
618854811
149772577
371949437
344417306
95867347
166045581
324809439
681508606
156208324
257893856
168019987
760700021
32760005
979815376
725123852
277553059
468418970
664664019
535889623
576481559
825647185
466701975
584077120
730764686
966001615
610293631
758171117
591407195
19884725
762603038
935144728
730193144
489037285
794339966
6250112
435897427
818187320
184372692
325831869
239094033
981207537
498068614
865728467
369021942
911151010
684360953
123171567
67821589
637359277
74820553
204776172
441799772
959053204
446338480
691157734
788461063
694496627
302811948
398881710
388068449
647405508
131442283
422398507
979470923
11144133
163088685
996080617
794444878
294346218
335273099
567542593
394273789
59599804
7660390
451956517
140046342
29857174
803447258
443938577
121139849
872534684
509541838
591610393
494394892
340613422
915447227
263392540
459180526
396445902
274560632
466381432
830529332
238810393
301115703
301458254
25156710
466670750
578082747
438661001
183446267
816802556
963034941
54975574
382563740
150461229
53706071
792614967
291494591
912384536
253422524
671705057
440912560
175267951
208579043
851606225
769524684
999372095
465055118
139472669
770380732
749252341
199988506
385483551
377817996
722120340
626976661
457545226
713350671
459825434
994683309
116285290
814693113
710352912
688423962
537867138
413278707
418202107
557440440
380282484
774832851
783754315
248580725
642403415
868011965
507982699
453315302
529167996
246524794
872339097
61830791
636775840
235254932
632132365
136634803
158660045
312742268
881144814
615265259
494575793
861848066
811654536
683768243
508917055
696751403
653469336
433404302
533788001
972219779
801668395
510723253
196197855
866906698
953985200
838942130
806198679
213488486
753422785
502663944
123787719
377514000
22711654
785909034
686101627
695882715
868125684
508088044
309813216
723431297
973270512
122359327
343770672
902629580
819657270
766390925
527726472
720634007
2362109
827938116
33027705
879686096
347789469
655520031
478991932
653758885
85859441
861699081
621481874
222207751
481110046
650344835
253434799
852632378
695953014
637792094
680086856
452861954
350079661
256342570
324961801
531972302
914654963
86063654
347509775
43317938
187927676
435824176
625614145
241350074
807754627
96685138
791884340
369243919
255824732
416217779
659057960
316254576
224422612
994060632
10122327
926822133
686473975
528051997
336652880
285873909
431177247
453176329
967236754
574464594
361611887
458843123
587946606
351790398
457246289
167338397
267091416
304137017
541167060
257595826
222760063
863504238
508411906
417357834
226415408
328511901
857347281
940047939
332340459
128777714
761040648
335324034
564332788
481735647
112964178
921192600
196359193
298792694
143656971
181720279
685952742
981576677
893909600
777752596
544129438
141796706
263450560
252440590
788428492
791648782
746688297
352895629
783633673
896056920
911080382
747954207
662900376
788026348
673731591
259053956
461248971
129910148
88493581
945084889
420277597
505040781
413608244
641571220
210031656
391131037
753615704
664558929
466070533
941638884
502290048
389644236
912121675
316989003
582384298
783328365
243688549
255306544
762610811
220417641
603265651
605042165
394973328
694168413
351706272
375905847
587961241
126531111
742674627
413522437
433927093
158936260
121869622
170766286
95388791
497171814
988189513
658090251
382114727
544423083
695941047
920519353
793567117
588146158
627050177
860898607
744673453
971507228
659066609
632928659
442348351
585342542
725169840
521645121
672860460
985728893
431697290
532535868
404547635
849260638
363334730
139039666
285884570
151759709
906736786
908433689
464345514
923794288
889579605
261988017
212816575
46870755
204055729
621859020
184570567
815642263
403806787
130594533
954815561
86442678
369743988
14845590
263932914
335763887
718526689
501951826
205687323
93490878
998447925
322985611
93237954
819234986
198216860
602784764
168190861
769927427
279586674
110776814
147532583
946559188
104861068
501918156
76429906
84208010
642992798
975828234
727897590
145494043
360846503
954325751
411362887
774368704
813608777
659066715
356095822
402967576
633741663
153973648
965111715
852905346
131842005
624525940
291144906
122265776
188455744
547333174
76450907
602396964
644131588
714288246
546045466
664654085
279684433
906922227
907194518
922916827
333732197
133052764
648981999
689371055
595355036
773749957
475404266
743049583
39039932
218117292
263718557
988657403
997691352
985211234
41431586
516917960
86397066
162631229
602019845
762571603
587345422
21203301
863155778
533462460
590069731
109735079
160915918
694902747
125246566
702139674
687896406
961331914
256395667
883171655
891537168
371383429
171472688
297544771
293418877
745779760
635890225
704686753
925838878
677572838
465941073
342993142
126679479
403973052
323849462
695992441
363734428
526474670
595410425
525691739
484456216
798461025
937081351
844934267
517585875
485120563
644151846
499352450
530059688
10549401
761220718
47187415
924942533
901376830
871477472
960784350
308690528
341240681
321174629
176805674
4519740
879570354
468002624
985088243
510295886
154302646
34446974
890744252
218264913
321947760
647272116
603618635
326770316
590010448
915990199
696373376
965951620
954571661
40752549
258488807
299148266
712073268
734753432
816655879
717611330
648974539
61405957
191277546
328814629
726891060
240855464
568434926
746251654
298284219
813845929
639060219
232926640
909339342
990326697
280263026
536846812
901284534
260654811
794567265
274836271
787072094
683638185
469828334
193763384
632248594
307575055
704205570
579956399
619145347
837099854
424397375
880806589
184093457
656996791
569503382
378827279
29441676
133243093
704346041
23061421
992554943
183920768
533532781
225799559
318684333
173826937
24305965
162343683
27384299
855965439
123322360
647273650
350095199
204901251
19332350
708821045
770222148
646450346
674442977
589879393
675733455
807364001
279623028
353621798
482033636
958601070
350096924
547818203
930712438
228842034
228144348
711289756
892239934
511399913
433717752
354988901
288107369
696249433
289140736
272045485
43566364
939723485
981962102
262223459
787408444
591338556
927237568
155226582
813236652
220734749
498127061
224536981
847900214
147228402
862918502
204883352
296234514
481606296
969311859
570208210
698242682
340208073
579879895
73783796
230333526
9568592
105857461
194260289
57611156
188391615
539727130
742278371
418874027
293383388
582811461
514969274
40172420
139928249
277903762
507609367
875977092
497026435
543735886
733280278
30642054
235691195
595072461
733660092
428705917
727402607
787553997
583682615
425184053
37799459
672557109
956667962
866171227
211933514
869132103
814743706
537345113
629478202
761381051
322659455
107315164
396383049
924749877
535977627
703661070
46519366
522370884
259194479
303251317
55104075
65115924
522110045
270479813
44557753
417794760
459798866
19492176
947000011
707847505
533650622
848242415
592258069
625660184
300242637
495628777
245989998
502794577
807417581
833176393
627476943
847621371
761966375
950813582
702124201
884238350
318949597
969912528
146044683
205214931
127927364
589577601
44583277
554637379
816961339
328722813
792523378
612070499
681749785
803092923
900304170
724615233
165926812
967651574
863591003
376555024
943372289
200377964
791310943
47029338
39958134
958224108
27740622
160543354
58856663
969570116
792199453
287183743
419493178
624635305
856237832
687798709
266031047
898352533
770334234
716550228
34126038
237788574
800388677
729782716
932749952
7056126
816387171
168305768
964765200
733602521
372828572
810553675
722530954
593874430
247410369
852282062
726537912
238509943
275688467
93075167
925193164
600457343
436917155
689977939
393975499
247589043
805055687
649324864
425448551
220837343
481934487
778367741
49160098
50235010
943767213
655357395
46877730
665008507
8953492
274653419
276356438
345318475
681266352
812227181
513571635
737315839
438149100
281592508
114563617
744579017
208509209
850081938
443293600
987446192
137881367
444986399
660735369
978187352
331557842
191292722
141605794
298369625
636905510
171219136
604585402
887188423
207731795
40044224
481725296
818791899
13018807
916536608
916214313
718569062
312681820
313135184
888046537
433164744
158457003
132365512
525579858
828200322
536657189
421574039
892013473
872388818
476768745
742557713
863045647
489036508
719237543
622012908
645620197
668337115
874092175
17534501
659618440
965590259
653155177
368402096
72543939
923926138
229908233
880215065
220563503
441452696
69742272
595756682
106886762
506417892
225762458
469581281
360819315
100593665
539896545
889717286
265519027
572261798
643318094
194651145
745338700
365381028
489067472
75575065
893850143
12225662
726191482
523239807
673061321
288841250
316009213
339693068
383506559
126937002
504916379
924890106
406869559
115265065
745135866
588072325
256146126
265254282
291428570
95630191
19935824
875006065
237935852
94513447
613190950
607625002
880216288
692618724
309302671
586747752
102106808
594555066
846769432
381283236
504756728
376817005
455966582
362313346
688820534
349261916
824888414
285963425
236688322
957112262
731694717
437647881
57679091
380077937
40599649
567059213
994150522
190451661
767851330
188572343
251354862
434367654
517419479
878854921
676152590
820760369
498773691
711931512
796481502
143846480
769189479
553391263
481464599
566973829
522310962
344956762
176856692
353860472
583353964
828935674
221442898
851379620
575816730
191852753
204232412
579998359
620280595
704841046
670742868
67585169
967577861
992576593
988233112
519289297
825268924
647572909
33738850
418294451
276582739
644010087
18632912
37050445
868255656
432918269
983567593
718151848
976895802
162767827
620982224
932349108
185263583
621470011
599619144
111285715
396061485
794433633
709254962
444967323
190009063
703797551
53923201
611339515
510290050
540609579
724908675
544872158
302948095
472635163
811608054
488689000
410031171
477925423
969240288
732423401
45972418
477452767
782050258
414955477
596150240
354086826
112868735
899507041
63013418
647079424
253166961
525783309
419703885
581210399
859061708
421062234
452816960
260282944
658927467
125876580
555277527
378183141
875262560
442301793
531611932
529905446
230883518
654717473
159071421
260680378
412416151
982983728
497482474
153549652
613822553
96415096
910509800
984597380
548694504
889756248
127753254
874685554
869364655
313783635
764014089
95080750
197309479
766935006
931301204
875614120
824289025
159167546
941310294
947589560
974529555
707405241
129900332
800704344
375609283
268260945
897851922
658929697
748189909
904713203
915504331
488259195
977201798
18961659
528052266
4891702
776667986
973204843
906487107
445286155
85325951
206745657
675768597
817939667
751878468
256068879
123328203
294895681
848001145
573683701
364137434
858735655
57989410
415021978
307130174
131135712
288821629
835083447
345390063
750971746
695794209
268144852
42284290
274405626
322229746
842614512
315796612
395083455
600529960
23388236
33946793
961790592
221159609
46026392
521774496
447931706
258644785
212211910
623781014
787945823
962734123
858283071
631424749
998769956
249401154
573706325
830353993
400302184
856294752
821804902
292248790
578594201
749135925
86800896
103532699
406140998
609836892
343639292
167813887
232550190
368599470
697204035
819731791
271795843
810686116
614742799
580469078
658178661
804496910
22006745
253018744
114150952
225860807
94227445
513233445
905155453
143674243
88067020
942368781
794015767
100376470
733190360
931919471
840900144
84783456
996193553
42487716
422336318
526515236
478057819
848443897
677350713
283790105
894879464
715473293
300663044
989811934
442542712
710219934
188234836
962084205
247874701
109404742
678194460
148064675
335726370
63713039
716649445
272255475
706220034
194136263
511650183
766953545
653184080
238541673
452465412
518928757
338442951
433738433
251320574
971100665
849259797
530558527
317581609
198457345
698613182
37484380
524805094
384603889
448739239
322572588
903998960
764682301
346598249
932525469
148595791
144513118
846522137
92542082
709520800
269458974
298310022
290286351
243065553
732496876
870624143
248929426
809664604
34726511
667336008
754802943
496771866
62868497
336007534
471403160
211069049
537918406
331340587
774562089
194770821
828037083
930561501
955678060
577747727
370035312
742928611
167586856
733729383
255087770
439424011
718017780
523721210
312654354
137559050
462892992
211575628
70684144
781076869
703490580
512379088
846071182
611190923
106447963
208923078
91951317
461065983
505472997
430960537
295915492
795656975
487984740
147289124
181844552
753654952
308869879
685801442
994627674
56880527
887790153
466913009
938406466
829161326
556048687
685434385
43224582
228618897
204509813
842570048
699196407
430241402
811912379
45218241
151357413
516776903
864964846
900527001
374555094
202965565
116030574
87538491
862894752
572924049
760113375
226393868
77867094
309094749
455441563
126012630
785641480
586306804
834994699
96041060
309181227
301159451
54615700
374291087
387383527
170919556
228800134
781002377
965567874
297839902
40779000
49270838
129200877
403261117
279382510
651088211
649731561
443869088
201268275
116047776
862441194
970376393
867475120
527995297
252636332
904381582
281506941
17526530
805940986
654162531
957576783
228145147
763106944
158193252
997532275
133455842
682470860
348210193
21212211
174037155
118624679
82118385
193928826
70874120
379677053
752303629
132150176
763284714
402299831
147963668
173252698
277241163
438790970
155418159
831081886
343347181
205185897
50211734
865016324
166588496
470089146
107170204
121413700
351500705
444905359
500862421
875781255
429437358
118606200
264096744
618084747
115677847
903928968
863566400
235658980
86276801
860425303
149487708
214119323
616421953
830095024
741052072
120711331
902911562
595723316
104148752
374098655
48783722
509969063
909269530
662366589
207359433
191447894
7233276
888762144
941082647
673273135
873699041
478832199
38802536
337126060
952466226
487724155
353240358
454777376
973212441
938525743
103206822
520948358
495039330
987889016
11588061
76208451
273192689
49494361
945338918
678753870
34164371
918872019
129183631
191079691
149255331
997999177
146654119
740434289
659355621
379551898
96237430
102461949
215870989
942639315
307155208
903219829
889044817
222302468
752108275
210697169
684152429
56262638
766572596
288074970
820267564
675436172
997297690
105792306
175554798
790516895
735766693
68430064
358319202
582817994
481854440
108309960
902805490
872183332
719136055
834443348
122808355
900444800
552723606
26874849
718153772
153040830
645275720
405462851
424643607
871593322
189535270
696626844
88586561
763315709
814649209
54241328
839509499
72681711
367570132
313748572
427909230
866243009
731289566
438906064
162768514
128539485
350757809
380695846
194214014
203175402
506460814
279810070
808160450
955118909
57712540
90529502
703345913
749433624
40942213
498607577
355312627
662216177
720518963
648542759
592444122
633747017
781114637
88600099
456571627
768503718
370389548
76018035
308737242
639486003
221076717
462821229
167847216
472931977
450360404
604076603
870428466
635691800
45682112
173985978
341094813
465930107
476904451
911077656
538670955
58042141
550151561
596303117
325819061
853417728
997928954
590589737
338158356
538668091
792276490
210204762
132406077
294804859
300750934
493655447
305129160
942635384
812740082
231339813
701402394
833467302
899796113
914931529
72198891
931831100
672773378
983962403
889032315
910025412
866777411
862229008
606538177
273703807
958643447
417945840
313285178
918820905
821739449
232631595
958900971
317470420
235422946
670778162
11516004
783570841
184695398
753005247
974831610
157402427
943882641
670932154
296504155
697321239
531187734
347922345
189672394
802223053
229439118
72903851
574520247
8708562
341879903
497040681
321771811
282441026
164123601
825610251
739666230
150788464
681439612
771929800
935057258
30764429
799021593
596021029
78130951
478485020
817790999
474216663
127918152
694118028
800198391
296118032
119607221
247048972
342044816
880929505
624528055
234428711
776262251
117805994
896174389
744163786
856961518
744530632
918820965
331447044
187280123
890323033
997071859
580026891
352349951
463947406
76802351
127220628
694510132
533196126
28192685
981834725
533076898
978907341
811914922
356023806
881777582
949863802
394919753
971144191
145441761
427664276
368884053
408134576
65111791
128139650
532438501
866480227
9890618
46487246
790310613
847195909
740588896
454797097
744492933
429544558
580297947
198837191
415653869
840845728
44391586
190577823
361213945
980040359
893164743
984993175
358230770
156870389
751267368
233319773
879511865
653606638
126617857
691717197
689983857
438513679
80863257
154167426
423963986
665701377
433494415
824961946
681557365
594078208
172891320
842865828
900708640
527093499
112624583
748093781
303652684
143950995
497111570
193010568
826358357
897342243
56281552
66330438
641502626
587132471
393559615
912900378
286767313
767728745
431912050
743325920
718762224
551485768
139015710
167113781
936550779
216933341
926749982
14138352
276625801
109213131
915289795
722239254
111400427
242777506
168901671
331565103
86488291
956128250
100578190
708524054
969498827
52208065
864845433
942294059
724314063
258855528
627004177
733825089
291957518
25248110
597064307
917914575
627515144
773369704
452601900
648667367
965049495
28691182
154576864
438332767
166218201
865359341
776588475
906578770
795698648
735070156
836799316
876479898
663112714
164308221
378040591
22086583
95692187
480499988
57274155
662091400
647508243
981587779
625607598
257136778
490559018
80201762
633410234
534536956
640110136
284280902
484813235
72432673
152766612
881088615
665865518
240352588
442475522
358185359
417534295
153199948
135809177
516052852
142910164
792036804
135741097
399512652
593049270
125135178
895496322
114174366
846880957
32332471
356677043
375581779
801044928
402094493
679093130
357367943
503103506
255847814
296451140
892460994
438412684
484056520
626581924
905095447
290950193
245867727
842460396
155677643
178321674
734116676
947513277
996698067
392397947
616726983
209597364
413794983
88300070
510049403
353327304
711703356
306738773
298285432
954387834
694174270
896423851
484010511
963340081
40485346
831260913
949443718
974472683
603521540
119337985
449078898
665362496
911294556
870334402
890006239
816281602
71335801
864465883
156485601
978842347
64650355
991646041
40981957
90945939
639233766
130618012
207340024
585970807
322929366
819723728
792461039
907789049
238690925
876375176
894186399
627256498
807994874
441235662
684878119
448680655
96788864
961863074
751372914
420563817
371579233
806264478
889419942
21236272
198284111
726757093
565557614
435074788
178657407
507908160
880429613
58541365
869440609
35019903
131153406
865264046
749802413
834981768
151726235
75048147
811674900
18675110
960077294
881907069
96070672
74789340
582936120
578915882
666095291
571000876
120362968
29044333
106734106
393527409
144163156
624706385
159544775
192001597
620242441
673879374
387557888
328000795
770641056
507965553
718950583
572601334
24242716
971133956
306353914
963481648
385650194
149690835
302122673
721691104
494773680
669489233
377199482
310774434
734258815
191448046
599125090
904605996
463649361
686701127
657598174
422768763
349823341
85434691
285573879
218460956
123698681
275052296
518117369
818605767
823822561
826329197
242939190
334844870
911795366
819877649
515685939
230298463
127643414
445803681
568460197
147297260
452158678
504721746
971162956
342489277
219576990
872786338
585441087
272630765
272061677
800695066
773908826
776494794
291931922
223349159
393955211
938128832
144146988
502566708
353057150
186242325
876660779
483733721
769968624
40554502
9298400
975434362
832239418
871452496
866130229
676117378
6977848
533884069
51956828
579728637
729112111
967487515
497553656
378252616
504303804
417289007
715692358
985061750
152554212
647227235
980313421
96929057
696918627
304073897
215418203
529306926
834119022
490579279
361439113
261770340
677963455
40561436
860110933
908971717
324766351
362722618
352548060
293323250
119928717
153137038
755060749
439300651
649310254
607043428
226910973
128411649
267156579
186632732
676807031
432219598
224815941
704529455
853813995
454226773
559287100
659723031
647844452
72013897
54041802
49896320
839528054
226208696
212677522
211161840
353820317
620753733
691623549
987296859
319450573
929342993
845470211
549915732
970193407
94563402
861693296
614826923
893237299
563008028
527712105
285086557
943284323
380326481
554105873
320992794
11981823
613715522
737644080
199911132
587403040
31084239
695854326
885773348
169434718
976068200
747165332
197537203
429396824
832943942
374613383
598404215
684408008
868344325
166988489
959093226
802846231
841383097
639280333
361952171
94902341
996441573
823061181
471994023
735977239
607129950
211412126
419776934
670793853
869937568
866226982
272716369
365046146
373868990
458302293
35639939
925505724
302775840
188069872
40951212
235108901
636475981
700294225
366310461
978604302
204050101
151161672
432428641
245145584
219179090
379714753
867384450
313133812
971703419
923967525
250568210
680039856
575280380
813744449
32560437
284449344
415436968
57214007
960202185
621927246
124513322
587765544
699745559
519871709
114099724
31415317
681723895
874457791
911228157
45462937
1360876
533237647
564853666
371995835
519591050
374810748
341285758
963225646
623541721
860224401
116442912
371838124
380811372
215595384
380427377
580235861
495713255
227067718
267268377
584109378
795158547
42196855
832133363
100445273
624558887
272351767
707819826
428845585
399122472
377822698
991619101
592800908
603515491
120549883
438865981
943295590
336813424
782917161
524014126
106393824
905911783
240707346
498183374
688514535
421770603
367945931
528331759
595031347
681462310
468806658
378819981
182418321
847602653
425312619
898992851
102602464
496988269
778296574
503927573
200029405
452691512
680227187
582656879
791301744
791065542
81198938
179596505
978545412
992389174
45109694
296755353
157255290
943093979
493619887
674400487
824591060
433224939
273683674
146981997
82686960
752161283
852744755
639506503
102427182
631753504
548079371
761885453
237173169
576151313
935576109
744628529
666849271
807671996
641714343
49959902
119834348
106220287
761719666
997441708
46712092
768074230
452678163
506386649
255079599
511700079
814569692
143752980
532925903
424405006
505973712
465448420
463308574
332275779
687305508
780443230
213831702
486627820
165670273
193866893
3107006
79086490
222104805
62940060
828868698
877284900
272128628
951461117
572391987
424140667
712967481
936948212
913718972
503029202
58662301
880572453
415531920
589591236
34149816
975150623
742086579
104274609
554114429
256426218
901067253
232522675
318159382
456812263
611782810
487478063
628604717
580843492
968268907
329679268
99681559
581824136
440052071
47089900
6738321
816044159
537806060
372691550
860253765
684032083
978726828
353341728
775706633
413558978
17686251
671254576
848448607
515683529
975224100
20417544
395252587
382214462
158396659
804334704
284856490
489943529
803275163
57157604
187025405
613025319
941332963
946139043
512104952
981917992
207531927
363492773
154360939
630607691
321297180
853175088
472656743
190522961
740408349
62944977
664457616
914641719
345047086
141374972
287690338
407665790
968157281
316232459
41671206
351304795
312957781
701603774
714051760
575362808
695669477
641259733
4838726
59155708
652634540
417326226
545239331
302382448
496700981
595051683
527228703
797819941
247189244
781864168
362110226
782397560
24300179
519885452
106702802
28628199
559465584
153322482
552295931
814630383
217305573
628216713
243708395
420080058
43251538
227396095
256573312
937662414
142205210
549949587
560438324
697445584
889387460
197993962
283591609
389658702
627124785
236928803
492923946
555302729
101616231
524545399
605352833
654605331
727062789
765999728
604201625
229572287
488770848
659155636
995076930
468605630
418147573
743628738
323270274
700804709
823937162
378909478
692617375
380676798
445846199
92221921
595649260
86350249
289823096
610766
787966246
305938125
993359769
497129869
74142729
151247463
491828051
194801736
856170083
860300635
419056948
574361163
651635958
108998571
905161454
814021508
392837033
98777390
990196631
787761600
52362881
242112725
634315542
569240659
266628138
547916078
222872581
275912187
141433288
451808897
11049753
924349393
507999641
666919133
759721706
602184130
771395481
269718227
394405471
935379445
83056573
617545103
428426747
710761627
5313718
118986254
463559461
722416841
230092761
379961177
796880456
629789168
395364575
612172018
146725378
826545609
826703019
140630043
601247739
215915289
334519276
420014036
306856204
884702141
145246547
643760701
939207140
13052826
130679829
4316075
473551614
827334189
199428838
971490089
94938436
676231486
359483692
277020077
907322186
72322941
551946484
197678742
707213992
541869644
463894477
779809987
858290041
620977361
835200422
663472186
884332489
478688642
267519222
764975795
880304681
124806943
803000131
67238802
144273561
346946645
126350972
405083971
220326992
403822712
78490038
204589962
710212661
944456365
551289001
389840249
162236377
579376013
45806041
309472981
498268700
707135145
930960973
598479805
697872066
583741655
382652313
70537007
733299200
898906722
704457371
338381975
35211789
448320126
328317237
637077593
956425776
470108523
4824601
626143521
445574729
719146282
979138742
500577352
645352402
806484453
538402967
445367206
249969395
31412752
496645556
394996394
938768125
571561668
230210398
438683362
985331113
745686425
254187079
274377601
61909142
408308747
3654300
155532129
96912777
62372332
869642206
138685469
473648039
982820622
583229241
105660600
175509160
63130855
329716076
567538459
394071918
37780885
262412510
484173084
477353338
457932646
758150361
24807391
537564287
577028988
532541522
18695725
588702524
430965155
532425286
986543651
523350216
507709918
87083675
618408760
558145456
655526450
542640938
947910459
134423821
861892608
998889459
304758312
524341651
345856755
258244850
464187511
873061047
18400184
733647558
971631373
17569757
746163715
529915926
949114234
239336849
997872136
181462304
152960023
43893558
648833261
741967856
403298254
920400882
896652912
488984056
123149519
640255995
746511078
560391143
544493687
370892374
647353439
455082881
163452111
953083275
573360716
577765323
952559549
657348172
937834719
46082099
376294094
845987046
313578418
560878555
822780792
795867330
669317512
678159246
435666311
883404389
252017728
812899356
288763067
921391878
173278959
960803525
122684172
625071433
362148648
66546548
739101667
628887674
943657219
43308935
924475953
658845688
895904348
163894127
984109492
780761444
320595456
293115567
961953376
248651073
71022153
711029855
389238907
513068295
702706861
780822209
284581377
342334774
417896095
19703682
549806123
985017995
478401179
418751724
550056187
19693221
1805519
977185815
920023705
350520231
690811047
239261604
242345171
796813244
834649272
910414185
846042703
842356125
478233301
916828442
792764506
378536296
850545827
525232910
889936976
618369201
998365300
682922405
365859797
805983078
549523392
936023419
118314192
308587442
642009412
747237613
571270425
307154362
109360253
183118008
476166348
336952289
285923650
763488651
426614642
144718312
651265280
906475277
339490766
252471079
471579363
317240096
237026397
692290880
613670983
315339306
963868005
521409093
460106131
902851132
175651008
125414878
975023636
975283512
702413613
996672230
494810490
84696681
193585193
899083740
61528946
81414867
979047080
279692648
251368456
401596694
47912198
27121749
903015432
640635282
871823053
574556364
894164656
332937356
379241671
791679254
874915761
97372282
167294859
377828342
486137107
357839180
992201806
334654561
982306877
45732275
918537977
910174200
11119693
911301490
724770300
675003794
553841165
32464522
523517213
629945663
803869464
895895108
437544295
726341082
305386657
30465418
597718108
10481517
832831296
146685074
480525024
901262329
321426530
258797825
339612439
384989655
295518224
133771334
856943048
704946675
689858768
922232320
63310815
626758906
330265985
386294224
680250049
816846530
355914411
229424281
564728411
415623107
33547875
194954928
28229316
574129281
594519808
122686102
25742200
963499636
175527112
821564662
144167707
4064184
632449921
174463529
511225010
9761777
869230607
665287800
64884806
662599360
806810127
18620572
673933335
72763390
454880768
425180112
464383549
188425538
777087988
987979520
924737019
249864847
941952557
377345860
974157867
799772583
449125373
961998448
522853260
233063795
472332344
559673968
531420737
835544812
14039003
565553377
841864267
267077683
965533396
933029004
530295471
833623842
839746871
100264059
566567147
666773310
509094345
739548907
512952531
22095988
975541586
222866655
812496065
719221249
23293778
50159715
807454658
425161634
589943712
200061775
215691565
276027893
785102040
838406889
218123702
818276429
92750445
553665966
676073387
607963552
908933305
683595527
164154744
66371817
163322419
331399814
206687856
713105487
714622456
963565527
461261967
213660297
25790582
202403212
143481969
60335930
630651725
660229680
218442510
951017880
779294939
375697412
334969037
799158869
245915437
743126767
274942401
629730451
849265498
90767993
387552697
951185088
844335713
480675046
906454392
823237126
939043534
721843826
968844651
471519082
432539897
850690290
378168351
457142940
130031496
104240078
833481840
168546425
934184923
44057671
721532872
715865100
320162063
127725870
789468075
547342641
664317702
109493755
213402010
646798476
172363024
920801537
652855378
242436649
632418537
933539496
469661761
460066869
292216742
755151838
995940180
760011821
136903770
818627978
592507331
258665842
132987308
891806874
142003155
95838003
52154154
732814588
72914320
233690948
877785379
714318343
120328439
657085052
306385227
125825199
925794212
751371429
969326187
224693074
367246639
794828674
85852235
569852858
984852462
215758952
181258611
20818716
872159852
137963206
355207715
252960586
865256836
783883476
823185676
637590637
468128895
878596135
241010151
588349826
248032093
741799380
354500824
331803761
800463857
649153742
390186426
849966592
693184068
179760556
417071777
498787473
739445803
328455312
219389923
308606760
918975814
510537643
319575981
153151043
828845382
13758531
278812944
72341410
83076518
284544231
684687222
286757108
75580909
652482799
674442384
480024318
466386091
127840198
185167737
53719487
340402918
222773722
125918585
736125743
844620589
337095010
688201594
375263109
818071111
700872392
922359006
989494914
110064113
449859647
861771312
384711215
449398346
912542940
30141227
435440947
299622165
454677961
960340554
142497450
774780527
429477226
541102891
362675532
725662072
815128200
750129207
398223403
285868596
310864637
944725109
92086191
234636896
466200564
40043411
795686986
831166388
696379963
766082660
669661440
178481999
184465786
47934519
569956470
840090953
419466962
95433822
44755710
731091735
458909470
789326055
429352415
49359799
446157020
260472583
91355918
774775248
530422221
754424940
341096923
195134347
920228223
977784756
837754873
994156663
780904123
573134072
169773749
13974686
884127455
227155813
344451565
381680338
210824612
584211228
847763040
777287290
241438649
72186825
627187319
256363625
895202049
529058566
764301157
546945661
418519861
176658673
170699747
729991654
985502585
166653078
779133559
875992477
896902236
126835158
269816953
651406926
19905267
684490088
894930654
164609496
450652892
790446601
901756331
508704648
507152882
300059147
969141695
412115195
398936023
969123143
895009320
785869093
122332811
90579986
616277265
401352597
465690056
989807091
996312282
267983745
2601145
75170939
160446755
596586613
150031372
812850167
271166367
235203078
100898474
262280470
73261609
555325244
418125460
594314721
71954333
699726338
512413470
859834300
472269257
402666947
624438611
782253013
457392367
838925878
199707700
218180745
865360710
44039347
582725101
107823962
625801653
166111247
686504686
50139441
42454578
379541787
534580640
176639603
957514055
885457941
788744985
365718776
235149583
689951808
922144801
47624482
467810237
514187553
281278078
614770675
145004872
988786488
457501798
714655223
954492034
788429531
978714835
275165521
382093586
112288709
788009343
813826090
428309035
229846233
226138691
648382363
459838898
793969026
200251132
492316331
128027636
236080939
244528780
35692378
559717272
546839021
454684896
967852085
261655934
210073153
276686432
289860254
621685836
38515075
383898605
447102455
326199094
273184231
532138269
523913676
214570872
634441456
6838815
220247246
930666329
713900351
673963050
672819087
408686718
940567268
896278034
380078818
403810261
590997056
430466237
986561620
458289797
972004267
927494055
777511752
906804996
194980713
753496652
341263775
240877176
3774220
368116792
600981342
851617881
83584906
394174054
543210434
890882757
710911629
454091747
620377178
420575856
603809568
229477392
815752766
383607888
540727917
942396105
98276013
66276261
7429704
950401389
55399227
828258277
342657094
3619799
566052832
865143955
983344266
117273690
998495020
856995794
396444192
695064238
600192652
600684671
982981431
50481170
627582011
752870779
397199705
941985861
980065332
494490815
628182931
310678078
669096722
106479482
29115887
358414152
79933621
18784134
168378656
800505945
869892243
481456304
142568431
783058522
281301320
62227056
246226996
2294142
363716909
139837420
273831506
432293668
736379803
591858370
550755592
569320931
657047096
577963825
91604
56020288
209795974
730997993
265750119
399061581
293744672
124813086
898537560
852165179
64323985
436075988
253893659
655947210
30348221
424268169
552742008
176988279
537462277
538159570
442100080
628770378
565980287
893406671
690679786
952993731
490219604
716791509
904050313
344458935
776993551
432261827
972592253
799911132
242460725
847759340
718285806
907289475
770051954
280621834
893484011
81867531
989503086
426399462
101388619
356123858
459027396
990138254
887282106
114923859
668310343
580453665
936677300
617560287
249958377
361735674
180704372
71450419
417494967
909145114
464876180
814638566
503115802
587006398
390946643
560921913
97803894
510831151
717924500
267439475
230533163
595537770
758616989
875178511
235896043
559531145
781467943
453419842
854413427
88504972
694448159
295999
884355181
522713544
645335746
76748998
77965328
754430366
167467818
91926128
917123129
202437064
579646502
307540443
857440679
858911286
585462240
65733903
729382577
40393651
960755367
276149908
720532550
973203258
256620303
828953513
785744437
697708539
78713680
91119273
920707050
165131139
754061017
471930599
545587309
264254334
689346411
315494348
79612170
227330683
252146904
171919032
931351684
386964597
192740492
907653634
671198070
283803253
820487844
840600133
334620083
755930003
652712724
287671950
979160678
196379792
820294395
226412551
811077423
961774344
153502216
165346839
24252971
479077463
518003004
255161874
738330544
940990016
511744733
642080418
887431809
40684349
220200061
929461762
839548554
569559455
842160015
174596082
352411857
352701724
928727018
169525357
109014165
323489109
590419423
46707446
853655728
145213763
735182175
632351896
84907960
11895818
659505786
619749940
467670880
453693346
34391244
644955824
795528298
359411839
220277009
915609727
290546253
174900086
662995224
798579526
6457045
698207596
610507429
700163834
502991376
979242649
371942745
176452382
882251060
462073154
330993482
430723726
546197561
515630250
855247921
81398962
110973621
897621395
688311465
838031520
310693199
576712480
312035864
557970514
623790231
41997115
363259330
580841984
207260444
571741559
268104507
108755261
612738533
573446573
607952947
429131313
92381348
923299265
970195660
355344607
696764634
234868010
921739284
366683183
937244821
288123062
321255451
175056215
771596724
707134137
516188481
988924976
413114378
83032732
309326366
219612935
964720112
778408763
504880003
789757372
86038560
141342089
192430395
538573618
374199068
402076299
949580631
821150101
193061283
464048005
680330452
65622687
452631881
65121631
348742252
644246100
399459034
939778660
412842395
303418308
224862796
94424870
651518475
913393147
330105072
423666557
251342770
431760219
459858531
291870164
557010381
739869631
417766698
671449287
428249108
188802229
449217670
163721913
32161459
769131620
117545562
693558787
471835187
728483227
783649291
755319836
796122317
145947454
445877718
202227879
647613930
608544664
340154911
537511273
966660039
701924755
49888917
31816982
238857875
101369766
865899962
482785555
140156587
663792011
518277852
7927427
807747084
163081447
89203241
984075128
825545073
551719822
785681908
381117422
217504074
683480168
392736782
297209200
972896819
355000889
652444691
979022
767584830
123224404
573500289
864635187
979997374
388419311
568295193
950601335
653593785
859308875
95892505
441173960
894697808
886429290
96718528
157648412
801134701
182128960
998047248
349444461
942135480
558684856
153852032
749568144
661370400
710538165
48962478
400235180
791344283
498016326
806399541
178743281
784269046
73029975
368961139
150924289
957236684
425631821
269531113
875859166
866641689
741339950
579171063
600440501
316647071
658713045
142529470
771280883
33194481
705339390
985973143
582667423
32284702
365968975
777899462
762687702
506686858
521292995
91432019
350603097
516048582
835258856
489401368
723879724
393907331
866988575
820646842
985490364
938411880
750665551
217360608
250645437
59090298
593127344
784585588
538566155
431703917
43782201
932472561
748449367
256024145
303599098
231114986
404187120
148062320
823518330
555704501
956589957
490853517
183534209
175012034
650601887
514208462
631531534
684868566
436536996
71539365
227348561
912864758
94498443
961342487
151487702
135576994
444575199
362446247
842098825
631452011
348348989
626630192
780074376
915620825
438408651
303288688
103178309
841953988
554419284
542717690
983108401
722171944
713560446
872901104
423922479
364535501
628696846
851784975
316036457
444560483
159341481
664940716
471685393
641219770
816318772
571722269
268775779
859402843
192945817
689476115
387997750
39897265
128862328
922843401
620230971
148353536
950284328
877721465
134329054
57275550
744200656
192615351
847717908
702877280
538823310
909710979
464148630
590555598
736985052
16929975
373802290
911690555
197235878
679254337
944972670
505748658
153198777
878358084
642362180
498266495
531305357
422130384
562244130
994078108
417841832
898755480
548356200
366516579
377279962
963788452
511568776
973467455
203473013
794836236
69285471
217510209
769146448
645150283
365775839
666887420
837537946
523152664
849054355
903096345
772379
57501701
908491770
253128227
109142256
451999486
718411238
364228700
538480604
830942528
785926728
716345752
642401188
77708486
405412694
202874625
4352862
826064801
848642611
795050126
43521204
606873000
153025347
617930246
865068577
277113554
268728095
821829681
242556603
47693248
529757519
672518132
270287734
628295548
750694594
538113308
258014790
791035109
437020119
915295716
236233234
167606851
813829641
857547015
206230937
379933587
901522114
509461164
676720945
362621917
722031842
388066146
449521256
41987637
508936835
19733333
308539838
429383637
154257510
33059077
446267694
250323539
74616624
635680207
11830559
403239232
887154420
712191348
652366711
276435741
95531167
317188646
925345058
108070841
479925082
447621311
342044903
643041556
792070873
799822077
103327619
67629170
935812951
274590889
516676667
908869924
698263569
916313147
501545629
498290016
555905576
393622460
927821939
776006727
375975898
462087484
183661917
716332813
18609329
443906225
851449391
736182084
7877851
474514687
445213728
71469869
908761819
524715708
294218784
143495072
794452627
413757678
336700095
174812899
49385495
349582454
247614571
950336671
198233039
581655824
230406807
288987640
990242311
591667124
782077185
828103266
642213614
216774113
806314951
358802675
196533448
121892436
536915921
27433872
957981316
499137825
108874506
656147984
969803999
499844043
218990029
290229548
470476958
785717468
127489427
743468148
10102128
298490390
631441365
532156776
542146817
14450359
862324872
436362987
48992886
956165479
778606738
938395724
380238431
658231972
920420872
293573975
197406074
412980750
492036747
346108146
496382363
824628006
378246096
835737773
706184192
700261757
711288189
941325586
349663809
472913215
364509551
571774952
310180977
953794793
446877150
687643833
991343762
659354432
704998313
449941833
541856864
549215324
345859132
841108809
116323450
236799065
458590864
992042075
864913059
253356323
240374430
22097648
620528636
274010275
535524219
880059164
317207637
944500189
274818497
466976154
999398979
971194135
420622963
321258884
712750596
425571043
458972932
828008373
397958861
838160414
552707333
962304673
245595196
994974225
149747121
214796323
270816194
555351550
329883498
518661323
786156824
428603787
381252475
75234658
136049920
908031052
210737343
202747805
521776098
496902096
893219775
576845927
688734005
380898088
37253122
743411894
954980567
639046915
961957943
46970441
212874535
619170685
767341065
368107481
487852149
398421142
806899805
645891914
891644533
403823394
14416212
637713751
545304853
367888545
235898688
599591447
94379999
406117751
288577422
916951893
146108894
567181422
748432946
386508060
813453278
906230037
925742860
845719783
550341983
488008382
787687354
146991329
733825033
62682783
902426468
705580835
397081329
607645936
469261417
730691216
753076343
800933917
146437636
305879578
278371321
408390629
886091212
770209558
125241798
77768423
124452263
94306751
783899049
685543784
982582887
305478818
463592105
863377124
557015283
961764671
316323804
505176413
576343329
121264320
461122615
741028096
65465902
92313273
401395018
849087384
979337414
423187798
626841048
833996878
249919289
313644628
749667751
960867132
492686863
671072327
269174655
386761386
636808365
357290598
305114955
863508556
908153961
136379893
190369784
608394794
771680717
78623301
4537386
93486293
646697169
63531745
253946685
555595487
85713397
196258636
885665950
846246662
178649656
15734264
178433128
579084649
165847680
623414887
17180899
964097319
315659707
251460123
133250510
779993065
365624702
82452069
671691850
497603489
64660231
24910436
663624210
296786580
339013400
983690988
547855412
110231501
890065072
738898503
537064583
463631761
119689886
330828533
654678866
994811601
749172721
900910715
482438282
539252788
703948596
335131615
942094973
310169935
821992858
314336841
143269187
197926992
974100503
247231678
900362340
599336
141790920
378340289
949481466
107603379
922245018
324197207
498025237
884822231
6368670
949131449
563158625
876118099
734148642
634924832
633972955
544801427
441370301
797515341
657712611
541320740
589086083
890341734
848135508
669532275
732816890
691197543
175394069
443983784
342925395
64896993
453785692
538098885
343355395
342733452
296714353
374425375
517757673
170666188
901374915
965396528
417334852
25635416
343266321
201001469
667609253
658810422
243154917
475903325
400857039
548289964
957591526
985953130
510360690
424744413
5306883
423102211
514116586
4608495
590629876
364450127
892116910
46882280
835956504
115963218
596000989
670968346
97569473
237614306
954542173
87210848
29423132
148646175
607230866
151651305
436108944
175917641
963873013
831495126
860265507
816994886
10398684
338884010
50022437
779923015
93407478
578872345
709664005
50410852
845609890
295783097
850735779
678876590
273266981
202521250
642091585
878859669
14798183
959549477
752071551
750917254
479531355
895889970
706879156
707954577
425979732
686491442
507516407
206856373
176290692
556149027
558838703
258260570
706246908
991434473
640396134
654976207
983576315
312654920
437010207
517931172
618042021
400126641
991336709
16098165
671847280
646602851
119189254
687181861
948162474
42710823
227607985
414223139
802488377
53498389
413275382
789856782
691774349
488717230
533825019
426965984
90883509
812298356
995285151
486778347
131554390
437987578
773953117
607588132
559615160
815475244
518884425
563891895
127637523
649315769
184885398
336971195
315233739
605129757
187383544
122398824
975457213
735654408
990779303
422082893
201035840
908388048
59998155
309685754
487825555
542769101
329782602
851892696
198960572
900392388
88479435
333679537
63027593
682582880
898527100
93421926
366550548
373806570
732156967
501843694
361286803
47072063
169047863
301565830
20837966
962126460
94863265
251442952
742856256
830804155
242536850
673120578
901831701
379184026
882325032
428630033
453491510
518780654
796879222
506161417
924784691
207107783
952742242
996907599
865377831
758005824
398574233
956016968
497580097
771410555
954958458
104604266
695519163
499759667
71915976
280024707
186831792
264806979
40399590
628065437
714455153
879245132
818981769
344882195
509474683
552614215
451435467
270257888
143647842
884083588
503798465
311439314
841616440
271228537
252852621
431460364
99150400
714232202
897530490
919615206
103102941
383990084
968548907
748202061
207327637
637392734
331080868
794277144
340974040
945643914
957359355
67618766
875694346
562060672
333713522
761733156
373443938
426859810
97738374
992856775
846544200
691842682
303172187
673673131
659028321
477925804
286028414
798383747
24558924
761765812
643664373
985260296
896261541
755694337
723678663
132401459
915990723
371614374
266791240
821026047
938991107
510529667
98620334
156472478
130206105
6722507
78581179
786779348
450241654
411030795
319757088
984121588
960325634
935818582
173908817
772190290
927843604
790420752
712775613
522629618
205420072
803912838
214244185
372464110
918408626
894555551
340160092
728821107
979672064
8032652
217230570
650288161
781093424
27471450
301118308
42057143
435400716
772449646
867195556
408468148
712784274
179894961
580164848
674285455
217261755
896280405
173160615
681173600
134920329
816550352
507632783
726437376
383173472
822203806
756689193
109044605
706432780
919157521
261371957
936708262
531714036
944871822
978741728
555751253
188943287
716400784
950717835
538834929
640631653
912648380
597639462
444916046
85674131
461838879
646662290
332309022
588120610
620590415
254569328
981732695
413240665
822006853
272224527
408219886
381055978
996349279
774057602
593959718
512540550
403313509
145420276
989793990
251981273
587309224
709856840
496327990
258250320
968903976
487010740
855416403
432294016
763424532
710812708
374409634
940864898
225083605
333658566
368297104
769219676
387890875
306375962
103623469
582711860
267023179
341933850
404130569
148172721
99300472
985234291
539469727
10307122
874663304
325374149
34028851
695511014
812088918
388065579
256963473
350986227
285654557
909898409
957802731
101561875
710535837
731078101
582635059
516011659
378829876
726720344
720039592
790531800
352545879
950850306
898317905
773143272
773110912
687048114
351577632
190122639
360485355
351763289
709220184
443715800
527676896
677720545
261037785
32293325
576048320
428694972
766108258
419873577
22818781
487363598
977493371
837815955
283865622
489917941
883442805
748631907
676352686
575287896
41907360
84607338
268018893
30638363
390253349
739346684
201477190
668136406
365024096
242188545
291165071
670735642
615512132
476029869
8148248
835976350
654763595
297668526
849574307
759347684
702707394
721188779
823250551
636916270
82496963
44619318
609801943
443656527
877147125
905950877
961696748
983624760
454304635
418307826
596762829
40686096
872292730
385979222
375300337
302223410
593135848
850569282
91498140
83670510
869276290
802986081
203855297
530968858
239759029
8555809
210397717
202711033
743893071
756970969
818972453
27568964
721557859
850393192
570207378
831030709
583262240
448524066
48455986
597782418
178140423
334856396
784383574
773318864
93457167
396246144
1407956
423194302
618168193
38001097
616919556
320662062
631662141
675000895
62274699
245457492
227573328
703343567
547717141
843550867
892613386
768837954
851813915
268210268
812916786
91905143
993214771
840771978
476571007
67381572
943650087
156335561
226219078
61599452
40175523
976807560
933511408
200740538
845284776
347265642
606901155
320262519
182573485
128423763
293248975
402997063
243342600
846468860
296651538
909120859
10697152
760830985
745507156
103307866
247832369
539203347
848799753
397705186
477355330
968362600
87384108
243442479
321148850
439046914
820660309
405123935
382431568
834478085
866571318
519621075
577542513
810515714
764254725
237508864
4169210
897674432
840796350
466480253
728871618
270920264
502425381
619181347
938308223
604261380
469223037
664518026
292529957
518845692
363423407
293089772
523175164
168614350
779886881
295487803
25594264
595221851
980704328
591204216
842050859
354387316
353264351
436134354
989882134
358076951
896003695
159762229
663751712
749213610
548115786
800946426
720361663
862633737
270905199
819968737
594676915
293242442
303826037
155137556
417233741
391430333
242071109
559245179
919439249
198159289
776517637
555742703
11881790
402887081
910816512
427958685
267956141
728891498
579770708
740755453
387374249
701832527
405936223
722365714
373443612
814595772
95448610
243178845
359582768
248877619
116367918
155795719
615564482
366799414
628585895
736722496
330921577
963452846
709511460
947995853
728983901
471482961
180559516
279461059
831911503
902793417
84792934
480279221
595075332
920550947
47404220
549665480
650427472
944997871
242272247
331273560
684862422
553326908
538705839
180556936
716161228
968825169
368107629
955958943
977554565
63530019
379376257
126736475
412563736
102540869
74253013
768365323
92174240
450424680
798263044
164172484
192232340
113448540
619344124
927666789
818423148
225043219
489824887
398351308
371265444
207229367
786001140
710491793
467280199
145787247
837752944
904384060
224630411
802003265
150556237
404034371
602838979
552826892
51421914
132361203
113602474
348440182
251823929
629011468
129314349
182779610
736799434
403294561
149497344
810261310
203964882
604196675
704300314
124483614
953786770
452370168
526814443
666834631
116923499
623856210
513975348
928332063
158133699
523678515
175578464
767926074
72395787
62917701
301459664
367588649
146439309
616857553
131402972
913337236
431978180
695478589
839901410
732371440
349891490
603323355
185324215
852374806
875229714
269641290
578865427
666778225
626295267
706742150
596597246
252002289
736262151
19692999
771778901
708392728
542392737
667819572
408196315
883852851
308441705
725789317
800553625
228097108
965119703
781915546
764124080
469947732
323208679
96910545
981439242
245990943
873642355
740117916
244130124
9175443
940423065
137305873
362550831
505633305
123040747
303218576
152678208
809505718
777371475
727691517
478095923
313794160
845588904
791977709
508294310
13764828
271827151
203335753
2615543
2924675
782866803
721578081
509938549
560568532
885121818
438297119
93628611
106732592
311993388
247704922
386477437
791379551
454078079
548038447
749093329
788041724
354430637
717911469
52924377
723653701
554653760
98443795
792082570
775281392
803072624
271464657
980161108
568585139
881003958
300380178
465029491
352223633
456604553
660697464
717173706
705167145
675626959
183573323
178216370
200818024
721258542
524639976
824682847
885166334
790965524
748505453
533611490
987088929
956569605
215992432
80949031
809805610
76041205
869710270
740721504
316474103
346019380
641486571
882394000
611052466
828028565
286019423
638247847
557261505
558650107
355044200
603258166
37493940
760405106
338534534
345782044
756582073
745536844
242460552
137889809
281554294
156541407
321877241
32034210
149660117
469842248
298561901
469180572
200141310
318093346
627381661
602170798
41408761
606082167
553146429
680306327
675484892
326496425
190137159
937695621
153343910
870840765
812548411
762313458
989518267
3342634
678362982
352293650
545001442
325166234
845333458
35231711
560562176
857682862
269972078
162317600
432433250
620667450
938615488
447692171
960999424
821443333
611549736
314714787
885352039
877729194
641436569
135103251
300043718
911433702
916684724
254080066
426439289
109224670
80953560
749019605
358364296
735833502
813263219
962155310
468251171
676961677
370841496
477822840
281041996
320766908
411158750
561306828
784022263
586958191
993093728
975943555
46023036
219006080
309746570
255774322
568263258
368265720
413740054
728925327
163153601
560912034
419910613
708573574
122702427
291119090
824177339
403634353
184211117
470165596
824662856
699237857
803884593
362546778
902572201
965191483
102975699
816722029
357334932
415955004
653715020
615513459
315008933
338896524
785061132
21249045
132421262
735945732
82114113
557684838
697819120
876399120
139673617
536338484
768942903
531227545
154031710
959232840
337962434
275994428
657059878
320255307
670510985
442067917
696892180
286710054
771369619
825631078
512531546
827759372
126763199
852420548
444015156
849109461
925199593
854218806
281147721
365389631
25672234
698856934
369523630
175554766
521848965
53558741
856910277
962095809
852877822
13253641
437710318
27031183
36580085
3266709
78883423
826318534
220386843
952316637
926562160
988142963
250835749
92291088
701548247
170610967
211360174
507037556
355717600
991728087
847580445
809248285
330666475
784118878
515578442
109988455
10531359
246405851
233843011
332218189
83022370
630594122
62142496
695816827
89449663
546870859
347504313
480947602
860604408
425191109
500749025
888710112
135171635
87389458
754936045
618122235
809669153
721250554
414109973
555399809
436268794
665732075
107844608
189075609
838915192
926999407
176335648
157568673
407676266
35699696
629851403
880232985
666526063
393572744
545033714
663145208
269041633
859115249
647084020
464001017
355996259
698195536
97642363
665562547
76874165
578340986
361035355
42826811
281140522
569544384
297042855
157472851
237647162
299279983
945889830
969815944
684007904
799796733
859096878
92419407
346626368
609661001
767951890
112468696
417032481
865026953
667331403
497514527
932614416
149437067
314966093
127392220
192795360
142949621
208130992
216451621
158890829
468037641
339612581
137168365
165517455
63161479
940879341
956751252
387634141
998613697
484551939
498239498
477184748
628868302
143879741
417128713
333660481
845556026
472801426
29610375
231649603
770576694
823764228
275936077
95372530
485172804
566011640
624875165
913318382
428693264
166837964
978257326
860284512
590871551
890591512
581229419
850098080
486776136
141034115
730604940
981044092
248183763
531530005
82612758
39281386
849506246
182098856
424286945
563390682
886487801
68384599
389072040
226750868
644498627
814839360
904611244
46625982
615870907
899965774
989386421
727707447
479276449
264305561
798384454
410362122
632547931
837639593
682272287
91733819
378702289
435662314
730845704
106851088
505963059
552831449
687091640
324252976
976113998
85528523
648590052
270784923
545732443
462716171
877991886
228468348
712915643
270662041
514300654
425926554
174201178
689631766
670622520
34252492
505607094
193030471
848958927
549372410
163163250
806360768
843918585
443289101
831328923
909934400
998685709
563976743
26355079
817911597
543086495
957549098
326140119
114627194
114940902
669043940
186899040
433296655
449444633
86079279
438492426
293986333
172278075
454406007
703101788
651235369
550820740
875306975
214422915
425503333
813967888
997756824
684976034
412966652
277222948
717039836
462056167
850187095
646410499
428158539
856575846
889759960
250447738
44638560
869215618
296185805
564980927
279767100
25458399
50345262
246402863
392115676
426339165
394544881
241781742
562900039
262378307
734661733
393474114
630704269
15412050
480197858
166748686
581917917
43777407
571552399
770864839
276177194
220196808
197870434
492213299
108674481
346310475
80285160
784446995
626675899
997024418
1946556
138545913
83672421
400332084
860463689
881772110
301875405
425219154
543196045
805330493
85661428
121555061
457202570
288776413
149439896
152419784
163602225
684178507
984861584
243760487
892279816
695663472
766477709
734548969
8080501
493436654
724754855
500014760
887292705
887069942
571199834
174724014
474691115
344598450
360837848
513542294
325452835
340322625
888787940
774891878
387362763
140817328
399985172
608391725
159196546
740357740
111319100
348358345
655053589
637269685
777343010
406392685
74108711
226329534
418347128
310124561
624509232
133562937
865337739
404117112
997636599
669341496
83309823
693956836
535648493
989400062
836710852
518282738
284691269
643602501
376849206
758358719
306346597
460091790
598256471
924822000
383064392
143919953
406070577
761702599
248443226
249306489
50403327
103421738
66982844
702437825
713637015
447222094
88874882
841966602
308595004
329489330
176444253
756778164
695206993
886426428
421048840
454112485
598177276
938674606
939604020
508331458
150606466
861421395
936889018
122931852
749507196
360564232
969467343
963480067
457253041
173869214
216903164
590575011
579427938
634981820
168512017
157541481
551842637
183894731
96396064
155325908
951093667
362763704
421881549
485337207
750960569
348121049
835074659
368403458
381552555
941083969
931589838
237123837
251791329
759952410
544810879
561104152
390978017
744225755
905365149
406719711
297681870
22353685
166778907
678670698
114627518
667552781
789346915
729036837
817253693
863317917
513837035
893317417
386815736
789831862
460605759
312905467
945710255
51889106
833128126
287999852
313989948
799199527
279742587
399596030
112243546
339601452
973628203
8614794
128812101
326908547
606122903
355221164
929974400
692726294
319415392
963331725
962760973
847299019
27020438
566009301
638116662
809058588
143133583
783710682
172367818
610643935
493316091
686205727
303468230
457303761
404536481
46048987
698202724
31745645
684484794
372523461
778801267
765445445
767365497
684762206
600162087
423111768
137982565
176005929
810915354
348223363
807373297
361611235
907181018
282147891
298526506
380127991
111395447
82318633
696358308
967144125
682624322
584167136
224552110
882034040
490144268
913802967
157582469
983992515
208650827
322660261
895364669
179552173
534521239
410468847
491719739
456151411
861548132
593375859
190145008
995715776
928256983
522788372
758422994
578077898
905268503
314152259
770555478
475788384
87402676
506309729
584633724
973956535
53171261
220408700
208732693
390311110
860274434
369545119
424537241
564873838
230350246
429936846
153180578
13932160
724551347
338597174
137740802
948063465
991265454
984068699
599656197
413327453
528906293
216435709
806425420
271202358
806854591
467666359
581057319
173002258
784604650
20427270
614175007
913962634
394675515
30123317
12334421
111772889
624102703
224305818
291551078
118113119
793265650
12155266
998644787
951852659
525850557
151107062
516983030
895977761
936734952
741202601
813946013
476405211
225113704
557897807
774262985
869766570
381406716
133380653
26541782
167746375
923575764
54244837
138575132
695068118
909965142
133354645
209626020
278829684
650199127
480782613
720083930
622967399
919535911
212941865
204941506
996651063
476795120
49872178
880344825
871299207
432588967
134264345
609510816
571648292
487024478
137608787
351926894
907136582
817103808
789657744
393115830
967765492
847847926
44684719
405242109
396987485
436173231
329186548
873967298
104901558
934849380
692301896
56608688
83564626
346779910
798843770
161427045
569686743
267324753
18706036
613074384
551995000
71862
219585563
592423826
102865518
201785665
362317042
673424496
582914282
745178899
621549226
640167522
962851718
27004900
797689395
876990628
764249663
263407914
856357468
593489046
717199007
592817191
325299365
411317216
95442605
602350740
332654856
387609858
455138265
514677194
491710686
388807194
556774750
674606325
261091535
736037145
628056756
110764312
816400188
421866632
42956920
840693844
134366628
376120259
549543876
628828884
323530056
975312776
902784552
325321539
871441032
578424514
522101315
169296052
222305590
623283684
900224539
427873601
600129256
493932663
366955720
136287276
663970074
573359422
346467468
25896045
874599323
535777490
58566489
648156112
318489663
261506799
812995364
211435238
612581240
91694962
835261921
16752121
609383749
296263336
871436018
361819916
138582197
782682879
347713838
368586946
656371988
668081256
300389181
409022756
698341544
87011571
723932731
986052961
654971710
488631179
776658396
210168056
554945138
301351517
922470726
376591093
556140805
569123371
448539684
26266303
287436057
177179196
250342673
753909373
276057485
292586537
812129045
905273218
354636842
175113251
3359540
912084496
908860557
316030729
945673517
423067488
127163559
352900095
667661117
264283972
242061994
773227037
836137638
751238649
826436260
318828617
932488688
32535358
918012550
314572872
530124093
369968185
506804775
500712919
393524392
292751400
968025384
781530281
813472826
790919593
635428940
782126690
494832362
636136297
551711104
806279762
109129288
587943118
751923014
591761756
175993716
812109958
230473838
297916394
175849837
675640088
838712715
472808620
665698419
680563
198319718
991576229
948765350
993582397
434282049
698358169
806651630
601051387
911002408
653510603
104614983
396668440
926157880
436254875
586761299
991271843
888480740
603468704
436444352
792043206
23873281
222870967
979752402
981238633
405244404
996949199
39492007
895914627
328181755
396762066
740158290
104781048
709327608
25969616
893573251
376539917
410296519
938151799
747260546
994166835
298317300
219338925
457289444
800315316
850194317
356710493
775803792
886349360
862793391
689290223
883861198
241383297
35944302
381362130
130688337
446867091
266015395
380291427
185807387
239013451
203364593
59866278
566175127
30413638
529018144
216210508
927705497
230920645
631254775
528925406
2009387
421339843
977611816
527650563
485325441
503947092
110439682
268977677
924433281
360247364
493349799
406903466
434443468
748237877
623227184
759274483
593854153
72163325
771480386
783058727
655220126
310022607
516670925
231621672
24128690
418419562
359402974
807741477
624516126
321466302
176559371
33151857
933211036
854461308
48640409
433930911
464427199
217485738
750165903
662546810
599001173
38696342
19725995
886333857
861627562
446406527
868167588
235356392
224998846
292396293
235040648
744812982
582224715
620967720
90676534
193584927
926401959
201915439
235891701
361603774
763662951
373776517
703418178
273256685
577166732
264347526
502093092
53033016
797908853
209652661
941227884
177746277
507665292
653735096
564374817
533506450
234479457
872247178
440849112
789573153
283288809
862551324
315015410
997933627
437227679
770332939
974795772
214592095
262599468
439727562
718780742
690852337
810662937
831415262
526314515
467099715
364627289
39071139
495426054
692810173
425803511
979915804
90463294
953668574
214610226
518300167
578760712
135531070
326396939
659490105
925881169
175704491
247678073
758586938
70684428
901725195
778217575
327709164
149924443
755621600
701502361
973423783
740859303
905690781
16213805
257551111
815664765
224662329
91634573
143660876
197790807
140319681
600130990
891789950
477515741
871975448
700663314
1120694
498670448
950926763
172159163
488068280
491046469
552199475
46809321
995837347
533686974
461779485
3183981
668765726
528596198
408354160
20941619
757095430
955781751
223115635
156078149
920345476
16882115
288324364
566415313
473189444
608248262
187508809
996009762
166332726
296907522
753285413
508874501
994044255
831433798
23245858
690533319
938567221
961435292
536128186
212276821
885443536
174586228
197068875
904461932
615942977
23586785
987369760
664994505
300522099
925641923
796225341
904373198
780601046
444396773
868534955
211545125
895425038
844436183
655972938
487556130
33311055
450370315
444162683
456630606
509281747
436013218
228343192
454454558
54389180
36536956
85555476
989930074
712450667
474606759
643957707
721319495
103578739
992902376
799781205
655965614
853478378
279393836
339882912
750508758
201134288
91121845
380257152
499017584
192099601
94557256
118956310
331696941
190635187
331146849
76219323
936631385
319126161
839989678
731754850
740474616
566163766
618886255
134998006
216758875
207677407
737236923
765760721
48694164
67556396
769926886
868606011
327809455
552644315
905007509
768661899
435626405
841626664
857477727
664299888
146556240
194667786
64353535
531631941
326901349
431101411
307364694
525041545
187384897
38762254
536762791
518927747
604480381
273179821
464257183
487011727
655105006
447946585
425895007
223755416
699080616
887155577
396472159
476040983
760750
482217196
836422059
982549438
455544499
261886851
325650592
546989919
52156056
273510904
355204663
921203614
872327740
607883504
672546058
439858763
102783220
962538840
710441293
723047925
963017080
536544045
583492008
36375994
129834915
184995301
287781859
968164197
570167349
526193541
511827509
116110442
224396332
284103742
996447013
531635850
981440363
159804258
399602629
272035221
570050087
82263086
368373295
836576521
432751247
564033147
781397170
520206079
983345456
670185291
873658952
141843695
917462372
177331195
570284048
643651777
599716117
909885414
923893392
22291768
135444549
214515053
18963928
538564590
610392144
131909430
87440894
254305352
779111789
11603804
554218629
594630973
210930891
536157526
358818136
386933171
106985697
449029635
618583547
664119650
516116017
697891
660595706
381854687
178124182
483744831
825381031
76926658
625577982
554491339
121935696
99356205
550979581
222028864
14406771
216766446
604586806
195782135
263464580
348395472
898800491
599982637
536497469
351346012
694335634
896197901
491637033
669418584
918627690
632315122
916088275
574666435
143380758
21500881
936322724
551200614
121572746
552911425
508822672
372157824
161215344
107005548
69514587
304882222
254029654
886514081
891742068
150354979
57830056
437979978
332322622
490674997
431143102
209582600
582237239
374897536
784391484
240563816
22128497
422938298
665743418
893131136
602501832
817533696
221456000
217306470
159051641
504978540
173936989
943856389
877533357
567905272
544723746
484637763
318618773
100794860
157963706
50988699
549641114
818483281
726476939
37550462
542268110
466480187
727362984
359699634
767538840
822398249
317959756
762871078
322184669
448621573
232276137
948983881
751211298
957793740
354310429
118453627
491353459
118772321
861392672
777451086
330372256
944699720
114422226
487688550
285806579
847293125
869415580
380029145
315702302
510520610
680192398
855366903
381424679
12358756
353245349
929396159
806573588
152002722
435323690
221572503
257630872
11141001
449898042
323359899
361276526
875799420
479496214
47992462
677111163
885312871
241530038
703300791
887601081
504919757
23521404
131838813
166624443
511709374
186188259
206614667
905688658
245877067
401058691
465067623
627874066
367613458
214664363
346445530
57223564
900443109
364676633
392454740
996740593
440565501
966129575
460502364
468283244
253368233
356022556
797707855
136544285
833985979
673297768
835935254
316447805
86928294
288413291
894070476
404079881
174352577
373101842
118407024
794755736
676856653
248632992
753858148
83103345
214558065
298353109
309862735
427217468
704112846
540976290
856644541
958783748
505848144
126430882
272300841
487529449
965635394
245025092
858400388
251020250
359562159
628942722
651711092
522106072
889645541
86180280
535861259
583382083
217277216
31373184
237678104
158859995
955069875
85598604
720621436
750194880
939783428
255778413
834259788
264713126
997914943
8458315
937216219
882082213
262546572
953308043
107571634
130212580
146326131
723962983
222012670
282571456
763947423
304960157
205055393
700690840
663911151
256464707
50284355
393325470
708166782
261176361
8671285
160132137
285598287
803127057
319675899
282439211
620096185
673444460
18469565
707574172
47499870
413592720
866979710
236003280
280976615
469306351
36089024
856125093
771137324
436122790
702664158
519301872
313675889
396398774
889814540
205355639
344906679
923455854
356571648
748639154
842970344
826027254
973030806
349322520
298764453
150484186
869135942
204852128
218755835
217909040
775870683
529412367
321837582
327740757
490322106
680881954
439813386
912677312
705581024
957846056
540248553
864743721
115635127
959247869
671799120
935649091
347161204
550541901
845451826
94407325
927931315
755116698
770683142
970714874
748580795
342740399
879764311
113257475
666684864
42027016
205096674
239272705
853042073
103591917
888013986
875183064
969034110
627398449
808216352
571142849
803841154
163751406
689125508
409397076
297161444
253321043
28303587
226712489
148118715
401727734
467208791
94538322
177349294
605105324
468498493
354504549
923100506
200505992
63732510
525422192
527744083
214608208
931828611
434116903
667011350
519622578
362494526
419833386
789085379
513251529
536054538
336694566
446009388
515675427
690745556
823608612
152832769
744009513
704437280
289983942
706719075
249775723
527156029
638688442
236642931
376364176
338479951
4705115
709987743
464939459
7043911
171346219
275057667
453870111
893660819
237513029
475417390
581572264
669208676
935467308
74440516
115497908
142618765
249969462
747928070
491135793
151009753
471254226
454090100
671962863
588569005
135784729
682109372
345814675
675479312
348419413
661118082
993993681
947676064
69114756
238769223
545504711
121284331
129948054
961019191
481676350
99694264
343846500
50404251
489622416
892839477
417500168
417368107
361923012
891102643
724842618
542898149
386369670
769785707
942887645
537333846
988501575
256844661
310140216
314244817
163328822
584498990
749726520
343570917
797961690
216686062
679094664
780170199
788476195
438426465
367523298
13061694
322380829
621320525
628332774
184584882
930573410
348141199
939412963
716120003
59357252
461089571
738716302
778360381
906389603
544396322
254092079
937345844
267048706
545782488
283881184
719433926
963052808
790489970
692022779
521163127
505260758
677923263
520645463
879355603
34078815
102642897
235556635
588345804
779375356
650716900
180306440
299403134
371535744
958507381
612788302
5586376
422953779
940440376
380456534
64221742
155877376
329576202
297016926
379432304
908251053
854494435
128585487
768529233
213779330
308921404
929693328
522946545
322133233
416748709
200874210
101942519
291685022
760642711
287616941
154195676
865313897
816052203
407869316
643692865
144963843
953052774
536091767
53338742
974232143
15507776
98650943
482661561
85159566
972694784
525765561
533693036
662492304
266901734
990824387
471112345
46500891
711160592
308945343
347428350
886546055
850849058
905326342
795204860
417301897
357263107
30262451
110794987
923716451
127667317
817335777
322822209
86495410
368916937
504517830
491813960
550567819
228653558
509699303
466718651
284279830
344229536
60197332
243163657
943181763
687580643
316410837
643571846
854342550
490311280
245348292
899835523
196882713
957322948
712287025
34993120
326654633
14617536
981282120
562597729
583840409
1975460
84331073
344592468
985192153
840887627
689238591
384645532
720324343
200248035
38567384
800222587
67330766
6129509
293518394
257975491
973322939
827838503
866264289
658814448
680196149
464333507
833499459
203966141
640862707
217675113
771202561
867663416
369730219
799339061
766848162
14393962
620486265
292052558
869126647
896657953
98424070
300871473
257220032
598729820
820881424
28377072
708505082
181340435
750299305
840755772
474753232
686900239
704190935
96485936
626352206
38056298
120690470
734624628
508825172
391430055
728821669
270916038
807551613
618855452
103729627
638569605
781506434
937481302
723936263
624163683
194157179
241935973
554276196
909711459
398642900
239406440
727806504
569578562
736800105
61292128
161975654
657363285
980305880
936277854
586601613
433360928
734396627
255654810
390155138
910103259
908086684
250906066
727973443
279827900
443148986
968160860
303966386
493680946
59092922
441130681
703815350
346188986
680380334
302237383
71875228
91901106
93563747
985913475
621661341
361380249
889255877
520317728
966601727
22543828
387167348
867876026
873255099
145609478
377290795
313917214
201827229
998409507
432945831
707559673
276639881
638176757
113634011
865707142
242406383
160708646
377215294
130317209
135879973
379416205
771162601
91024466
73019809
970719582
36470211
785781548
977561435
913941664
693630905
572354307
884012320
577310136
99225554
921169667
451050957
527002666
727258065
939292357
261834785
382333829
407564191
521353198
747273941
937593253
288615011
935240294
379986301
125018896
312364484
908282095
526166559
629373902
370603705
319003304
964572937
92273128
202209293
28379756
113613345
109970980
350003632
874394520
472865879
979074140
86964444
286449753
65416552
72760675
352510151
115884571
119882249
509280006
209852843
49164868
446984257
777937442
192597745
363924563
987794349
184326285
426902702
244746826
634569202
234424601
544177139
690165936
465137412
570571012
15854928
605703484
126905108
910508202
450057619
33295945
359505317
688927640
650667655
834504202
630035041
942552321
197427362
493607843
637254476
288948317
957813399
416946190
290506182
150137708
748106477
735210682
541661948
568532136
890948365
714426324
8147243
133377482
829312667
750311684
597324482
100275613
270669262
945322633
157061786
615964378
137689009
223168674
108207325
126956709
598216871
239668774
985672024
426151414
701792126
762049290
293682035
455508066
693142630
415207349
107593623
675345809
575357667
167238822
474897929
696380292
879865037
964384774
220019564
123106760
100610851
756664510
297618192
595905911
954074815
536436495
50987005
390882122
166100375
564966514
633894685
742380615
175837563
453128398
172296645
624128342
625352622
930742458
302608616
434491510
174992942
507951552
864075069
153143711
318153268
534407082
165552396
47414804
117436906
359143186
208023134
827086848
281302160
109732382
754118578
229827895
470164330
878721901
138389329
964419973
393686595
392912169
475425231
710676114
507897148
354880596
496653579
144920356
396582814
124996836
872729342
419097945
875519693
270248720
108902373
386329716
827353513
409160040
901755861
856173085
577774568
376007944
701341147
8325784
473086380
698867140
507160834
762856312
815811378
196369360
310298727
71524449
538052971
544078518
945959341
602353856
798418400
363008182
752833797
446898288
487002422
725259455
690714782
3619675
333113056
19593284
382266234
515373704
624631651
778626780
277658499
41846032
193487714
32639437
175591413
56953056
182770055
119835517
653288289
949247719
442638870
667197405
859482659
128792508
916659635
82125864
893053734
695748195
390949597
71590814
960791178
832448826
622668216
412303860
837982688
807888133
39787780
938683179
361001954
66195811
665542337
546167001
911200000
139464481
249298099
29532634
406756183
303781694
976580115
229135
557829294
981382220
478506207
577252346
864817308
417503379
470044715
576283845
814695222
905378911
312524967
225968804
29719182
958070229
632251167
519592758
960589955
809705528
513627510
528494999
22446894
506241137
466872458
604549430
914597740
333883509
32040706
766110206
538506993
324503698
489907936
73309938
590623041
640603606
400117595
251796785
941167200
877755809
840548659
16738642
750604151
858284560
783463643
587561660
361779257
136753428
957424281
446091670
911090932
212032238
413537268
898870599
130571981
565848440
207189357
863085593
457857413
947461074
420441215
934005291
115547587
376985562
551983478
314249015
832442263
799963160
528379271
918496413
752925917
558392456
376861736
792941552
132119871
539771694
691516147
279829360
183552072
440023402
362942305
554058632
377426746
360224522
393368852
106512309
390617851
872205776
500556336
47648108
687197673
193861422
246333401
640541656
163224087
586681272
112837689
885032822
887132659
879631717
131256007
62137515
569553560
466109325
954226409
950420799
301303536
316369025
439011947
66235851
566709893
95553669
324474720
532498333
553039567
32975704
982683106
602165937
328924143
993724872
773941993
404951174
529953535
995099328
450496904
805519199
579778084
484805747
208559554
67869173
173323854
795882453
141202370
130673551
260724188
192500865
964755393
225875475
105976865
253337770
199958731
188119672
786069410
687014521
559083973
802224887
765222911
277302985
424862763
967065636
652700177
769464080
791803297
2129285
837009892
265703198
260035396
134467187
109731040
387266787
879978267
425583181
994517757
854180979
243605598
104417948
681977796
227903509
899438564
689212901
295478950
686973408
469883368
129363544
861881887
250252822
86332284
278752077
113420365
982341851
761360848
674369075
547529925
375251874
677877145
123313695
473037701
170154952
427776266
533309206
234123746
545257926
756826479
774747551
203898563
557259505
247674416
225339077
926966194
435622450
914367073
248197476
728289646
260968984
962806996
887869467
547273447
319044972
545994474
187586789
396528452
997203241
569665208
481049802
630544599
997775441
983188914
330298652
799201584
511161389
720176106
700708591
424298539
138563127
850226885
215039026
715378948
126348164
732267501
775168307
305080123
220526641
527243095
731796486
577039743
344427146
19362219
137351921
877402413
799351694
514907098
603119378
846340868
161732757
508613465
871369301
876508039
124003025
409971290
609449891
368716491
640557225
244480494
443166206
535135424
95110760
576155583
956233407
991321371
435713681
76835910
959305702
777318850
379069513
724210730
712188752
957732497
907864307
483336077
110235956
423742055
723996420
360187227
736146979
545408154
399962164
671889207
543712773
154561373
994658376
83635826
488799253
541110204
281997120
602903757
88644128
677551889
785538307
977686609
614025555
144329296
184485119
446402652
787549567
57048553
77826588
990692363
723032225
907191857
393276738
40014776
995005527
619633414
919994333
210063394
291438946
383763997
981323710
781059688
975311890
898499309
131297076
346105326
881728282
584542171
956189331
154509303
894686113
352660230
646504461
795577231
856105439
100958595
294394097
993371387
161318352
17826411
405945422
753249588
51891470
728297676
928858880
943155183
206495555
275773200
398073575
744616897
231360768
873661563
780694385
112180638
530557848
246736819
19668721
465794534
43244162
109676913
381397078
735373012
954259191
52070300
649688018
45394068
73475559
385257891
274352281
219324325
22968330
949360192
91551494
196224743
866458213
39108817
646176483
803462343
34256198
885416173
324129990
40969264
984648191
526063990
695803666
67459919
448798249
934706215
743588532
498581527
598126144
36018871
32125443
73276528
712287267
347173090
60580437
830837878
202946195
925866422
987041078
545633895
22909236
35133881
657152761
805315876
877375848
664006202
797660524
666539375
751605728
258959650
240836102
777195113
909351511
784279198
1359865
153502122
808992884
191640952
738933647
541955388
152512
674769558
558442465
1516440
420225878
892425685
440267266
424952017
773565389
28510029
856073269
994815031
374813573
158188529
709273815
591549309
995684900
297982445
762775016
645430566
220017315
823562511
387049179
452115922
795033899
373875640
778594478
82158385
483806002
910701701
677626823
63722552
393147496
625176800
283738914
755286454
974380147
738793486
555398391
466116827
38396688
102883078
128622390
644749819
285625323
999040850
825028499
858129099
87209280
854163527
620581549
219420202
196123399
366466253
177394263
833190150
759979852
279773527
122796793
831394966
615685909
310981346
858605657
937878466
122082735
976869979
302247962
79953251
812968088
77416197
759669232
845947237
51464436
842339129
732534832
942482033
899767078
298030212
828947343
760824999
250543902
794404788
961096863
436700020
123875386
463372768
638550923
659660702
913872481
189637312
795972494
658304801
892998005
24377090
462107111
68754951
736976493
586821713
653122747
735066510
227450794
136187586
46400009
336823393
943216929
284119204
770859798
885173679
232741375
968835814
719857185
475196486
554317251
847716753
556738062
112772348
690471167
963163094
825636007
869221824
305484092
22271566
504825545
358453762
689541369
331773467
117267577
758872727
477539367
794551301
63166078
240706972
464830155
66788964
850395779
170735511
52937778
15852250
82160217
250108995
374803076
649803167
74024346
870545218
862842129
71660495
527465224
138751250
636624260
104335629
505563873
944943615
717208785
894880297
813961761
69721141
973236425
209437808
22880194
117247716
532228802
109889169
478987826
829398268
753656927
591072485
573227685
634310140
984086330
363494224
948200267
339042586
748269762
682195462
831939771
637265099
80125270
288653057
362987795
107136505
686346248
700686337
889700342
82694999
773630575
363755647
538714192
125048636
631083094
694622179
855438844
450154017
927315193
335051851
973004653
691176955
685999230
338159726
536387631
569162019
84373839
893442340
827517343
687724864
726674174
794442908
819698321
828314804
910826541
736573424
177705629
638933255
722936223
967622714
754209260
745074220
898250218
113697613
779491487
193497985
91306977
521862897
268361079
266125269
71341462
685340981
460847944
295140779
502795211
655216217
387190515
241505137
917468719
840762238
792057824
510796898
301014591
9352463
686058327
980715413
928234634
587540764
319640197
7894710
739935543
297484097
986635843
924597347
905621899
510545791
364715692
572969044
987946306
756931970
155303571
271235452
541515425
560407999
963294078
892348287
784378399
241880115
728223428
781208525
298712852
784424950
504395106
377324439
575374025
645323393
773976396
380394436
838233634
533144290
740691262
12340598
180762509
695033990
635210023
91228351
117864338
326942092
65005162
534656195
76297403
765490735
423664463
447369152
287199792
217246670
643601489
896515747
661803250
719722611
417798944
582844181
871115988
946466984
501932515
411114664
963778502
888979241
266711561
846955101
142270498
963860096
346695623
698297519
872757072
381963291
667798947
306815766
414726583
694805104
737374595
136250657
480180681
598558364
498640898
354662751
122613510
383953558
898216465
240549509
545455336
78614534
569168880
565122315
314701651
925031882
252200028
955554897
529055636
824894210
499722032
146854000
553931415
286831780
406119936
638309644
665979700
393313513
755057795
230334068
204709181
927841294
954936251
902840287
484692026
971612934
240129861
389571249
381494835
329524325
715978200
10313782
260392938
519999663
141021241
559851124
443860942
178025906
794276397
242830955
748404093
726193350
696467528
935282713
123012259
784242667
194547910
424650208
537115241
282001190
983984836
116990142
715839938
851247695
182936392
781597164
496374691
769001225
650699849
118205327
865746846
199071188
650999976
875151318
217456066
181320865
432453785
689990311
884768835
233755441
656690564
668744559
277489931
36116391
106810765
651623129
179844984
355996625
395810173
345525887
505745744
879796568
339347742
686944254
354373037
844519418
319153387
305275777
605966863
533536901
548397920
619850541
744198797
981015965
735969172
430405021
45355523
10410216
352862483
908112731
688088557
323991935
671443572
245621815
354512604
870938467
977105250
53657760
4539219
473969473
194533100
356113693
866255662
784176639
415291653
989385264
183132264
884892080
956521580
492125752
884109325
177130337
909222221
928756785
725018710
327482839
900088502
258626317
59303724
964812314
615970991
248812885
158219155
720995115
631006859
950435888
309251878
474235699
249698810
500141333
980816197
35967784
833814951
385647875
507444622
747965966
130807001
498480857
108441416
172286775
173659989
33926837
694622384
37176999
8493406
702048127
362390853
641699992
18530196
582354853
254418127
19475200
752385957
699551934
6159082
750153651
167017269
908886444
343379756
173687688
221253440
553348344
304198235
33252104
674714737
575794327
871950938
301596269
799767135
193540057
171503860
405618504
713977635
294166025
490493791
83605004
33693426
97422188
576454425
689526572
823761533
248477850
407199047
787073643
522846178
458290484
879033895
545611266
103122605
401658107
106377263
971906073
259913737
172863369
966668161
153898219
584477880
201456604
476024550
919473335
650607479
869396952
439221808
699712438
437967418
220163372
227100828
368905717
313786220
41536288
352330475
318946215
444468675
152564128
685763452
942014740
838134802
269444953
981835477
8462528
19595270
182923027
122896879
50788021
811906964
223930441
239585584
195109214
94399449
303879777
574475570
867265064
134114608
493775173
577383210
89000044
40257787
177066996
210650320
808478093
452753412
227499203
471370965
966501224
260919936
145743575
107681420
392340108
324592849
245496270
604761644
494954142
431910425
37094836
47186720
498448966
631091377
286861574
116571439
307422083
903414939
883839951
608125174
495309919
618956817
603624433
492022442
235807879
521715833
122268701
871992642
156402564
400559785
465668202
920278598
981904124
751110494
52499869
182245336
972868270
585770593
477618224
587405878
171946472
52483508
976338102
353280446
288692373
308646073
667676851
682426003
268539093
767149751
545119939
457601112
999436350
144242803
233041227
816052571
644136254
752004971
699240773
978313559
300815071
626951137
84079814
750393796
487072896
989205458
978418145
553459137
531004282
235414585
642494249
573069873
3380720
312224731
183984554
136233295
958909578
447986873
573313626
311505231
546702296
859247766
639960312
488140422
495164912
612371633
678061984
118187017
275438552
223901033
223812441
791595515
229920583
689861997
299627482
596403235
155106306
341830915
788358314
187187797
370406444
300972422
174458555
171587233
311720474
730523737
946087011
658568157
726010359
629682043
898907958
406776966
359196500
737731805
105785129
19689692
811188416
36275115
92631868
646492590
812309704
101506154
262180383
806503767
673301939
336633502
677622731
214632511
801537322
883741506
400736843
755166823
84712291
100658695
922235932
63090042
794294861
794283562
703223207
713612953
361075917
144050765
788036157
342275507
392278524
4878605
909242898
123201543
522864638
414690119
168311463
367752018
757421971
196080646
909907017
214434513
982470410
306824938
118443344
460323237
799256539
902181392
304929807
387128146
880779464
102261886
562978500
293823648
239617091
406795594
205694101
978611572
561265582
803749967
614861670
787948534
670589428
875016679
695625074
596946315
643628744
378153466
387189365
343646129
910263707
235592735
788029650
129579150
17122510
508649354
452727913
994707915
601036485
3839824
287764409
600843861
727867576
233968885
578116387
934618100
634056076
461011968
321754121
932686278
912249086
408271991
66798617
711070158
865562540
495728806
543625704
567143566
150471452
978884729
191700667
505285909
716997028
777373836
165427081
744143715
957318357
959214964
998972409
463809104
70570596
251490792
348749659
56497087
472294532
357321230
903972096
652164929
278764224
486933164
712029475
649834120
654671699
746828791
653353003
14640794
161821023
574414782
242835566
203776070
664421450
559445277
927636741
427403650
99319049
499727811
19789745
890431385
90331142
812162006
447100788
939569206
626559048
354262235
9030035
247657869
275235723
690476161
558660018
416584858
793386403
745029097
774398151
925655457
881853829
199607043
461032796
658351881
523717542
229320542
889626161
603871658
102308420
572811011
54585509
977143987
545194135
625330643
143842531
390276275
603599935
330727773
846068568
268851365
24660835
261535399
202376032
996910099
873347638
736884903
366461411
191078895
728164666
935286077
652546187
90488904
794382492
623106527
274698347
387010019
26967764
304534126
82926167
17708430
335357765
519162662
201318830
642019912
368335239
137378293
201030161
2191919
620613535
205477209
414044326
481413695
264168513
330567721
251240274
247962227
500859546
53462597
435183040
383018013
378952903
736590714
416225316
296180451
953412655
385887056
585594491
942958931
443252115
954399811
488246335
88519450
633548814
255382963
428533816
211118496
327188101
126191581
499890346
916001093
989053687
491972401
900466076
726885383
18475361
633387843
255510069
586411467
23592003
858368150
114165725
390465192
149948889
19908583
455864268
724297599
768344768
685289512
796354484
960159748
70302507
553817015
40693875
897675819
741251470
167846126
204296869
830095979
557555566
713314448
234314761
941825104
669804696
991744878
609373023
977268108
163444715
661502249
135848938
385759388
31229796
520879268
707180512
411128217
582603342
235049851
566815834
908424819
58135772
969798001
981910834
388978779
680448164
78617635
28429289
940736833
287762284
403826577
44234684
600198332
296095096
935654897
211285619
770317767
48801719
739204049
764982549
286374652
932652815
850871575
736048856
91477366
809528522
9144347
177643975
104986718
169190349
869557505
762052106
53501562
259073987
969575552
717252849
233362319
910338019
105380033
283780467
257876149
761406229
482219648
103342951
852169794
334410857
79466745
333973596
798471772
958011617
54046133
733241619
332818165
623346394
311842023
328709964
650246719
769952473
407002506
176121518
392605134
846812571
711384564
980264858
565752311
268812939
518054500
596210013
255142960
341055298
737685543
214184491
725171516
602634561
218641966
675851761
790776024
292376185
704559604
132894070
45014448
742779841
881059543
226587673
566668387
248623019
509097620
75405274
263230290
241238208
902848871
617001570
188978424
912021607
725912781
941578013
851681675
677378660
10910866
401845958
36454849
727094554
94100878
736472964
325601295
967727890
336921258
56103781
216918321
659778611
788457833
679111250
169364889
405102725
777653541
243676065
125565452
419162832
310287265
325689804
540460669
744254394
466046300
18943198
108600567
665829894
946366371
488307107
78923753
228673839
218231934
440752899
945939899
644232252
393938459
411365480
984257218
58429003
847950918
689867152
888649349
597394798
384983107
412937005
293808929
4982716
878313300
543423388
774282215
692293684
369802584
656593278
766824242
950085616
586594470
280488023
571273600
952043346
39672768
124916266
530849733
217766081
487857454
365716321
956401014
994008386
404508237
293296558
514566605
410446269
439612714
75113469
584182896
56374726
8708619
957160552
298541045
306152143
809677466
567647100
726123769
709877551
304828842
976263387
814432018
677902555
616670163
243741004
721917978
434652007
60752728
424602749
791814302
172533738
704895275
228498808
228552210
255444089
922764734
312979053
392918758
158939458
551441865
742302731
816775886
629287145
933133526
837820338
78145403
441490595
918595950
53320320
850584010
202733766
100499246
846080296
758715494
67454861
322758317
464613087
241544981
277112526
567635625
218576059
832312137
331107649
37109786
146692889
840086839
183660440
186021494
396193552
29691056
901077604
747529570
173171630
773247466
538298309
693759447
487750668
144378932
797861578
458477742
77790442
615247348
426557950
876404375
798639914
129339835
831594189
535289149
90611985
911376679
670923434
750864330
850853537
717173726
218268728
513986723
976280196
578758921
626038255
609182773
603152198
817846454
421686233
366083428
524762687
559245186
930409383
439642730
135577676
634123312
792583339
707307209
380783524
153048241
329127957
952529292
781671280
333796177
636915835
714267214
153155335
589816842
179744070
860047622
802754959
857547113
933164763
902757121
36175576
288412271
735964420
481822171
491120259
856149097
95600460
959077915
288782032
505540301
592623892
804825992
140460221
793427032
905872704
701048229
690030676
865061782
184731883
247605002
573668299
901014695
457621868
339911360
737884494
928339513
176408267
415467179
598492130
505967438
283068779
571428502
653531814
148147163
957870571
105928012
196733836
686671598
846777922
71766838
999856942
642975951
91362932
667018930
868154953
396795273
199236561
920178292
623981517
562995779
656073220
910603305
40833858
216663814
735272286
705336985
415367298
410106622
582315532
897839283
152735931
897931636
210076134
716142873
985420199
576941432
63317138
439701634
270005029
301054587
623886461
341967230
313070672
713877372
471681794
524572854
738943596
27437820
430862913
765958404
658831139
918701130
357485167
307563556
280639956
186857868
239935324
433277862
319563097
623364619
860796545
589460403
474143295
122306130
318553475
34714286
80588594
240015317
116866930
631288833
349803163
280014591
409807761
764582709
623751477
287789171
776133583
921894873
767552903
414884084
685121889
321173963
448972263
873370564
607315019
395774021
994142582
620770640
493864886
239412674
522181992
116737907
224288240
640043966
545319740
629992965
139999386
294256849
946211366
894646257
416053172
422780694
719015996
283773071
658737136
625434410
64054389
15141724
315499324
765437436
824464461
99104127
791939445
541991911
813923376
554282953
302527035
840565972
16085859
89816509
467273251
611038538
508459801
547670944
168434624
139238938
830437433
654167276
846887297
847847244
194595354
64798594
69771526
990162712
391003801
951915609
308692272
679696373
794519370
389679286
160330955
292480998
308276944
625269041
60624323
333707575
255462149
359900115
17819500
626926302
206342104
75509906
635197211
794035775
978719829
386465692
8556650
936985312
688587394
889944666
202167561
549103338
230836216
566597910
645703810
265527131
994923711
684735525
616036027
256706601
138836936
738240134
557894383
434097886
978489237
221165876
399701882
253502409
60811949
284509049
929977387
70644733
100987601
485629706
925538882
291314823
300762606
289114924
270893097
208167495
240206350
700605662
348220470
251085486
568546130
738402758
583023197
436559354
981514373
209107252
331004690
537888907
837380882
813581486
605417763
950888719
700487219
819668322
396138805
388599573
880851922
933110459
233138700
212910530
299168134
591049401
968278016
371193006
805824078
70680351
279794136
35773781
933345085
651675347
195305036
65944771
185014564
333742579
14135873
121851378
545220134
83278998
239949058
355817861
419773420
183963628
242657057
44350685
393338839
262837134
604729946
92596370
498574655
251164964
367027991
374383808
750872775
971764155
154045641
276668974
584070974
539275436
27268313
383186438
895767145
844749353
631432504
937450683
665158432
339562887
991136294
434609574
370741072
677755983
570934908
13853226
395755150
981026565
647404096
659561651
457482353
702923198
681405247
643833869
667015628
817984108
58873030
850549085
936152870
570152901
307931423
766900163
149463375
960975216
472693176
783795247
219895151
942967295
799655967
978442002
845408226
365074417
608232987
51138561
801996821
902729229
442249200
406211833
335513647
822414660
290296372
544780225
825316862
113121108
652905968
186885101
228351533
557419070
296637705
780968339
428291256
946981856
168980646
537806865
902776785
954189848
724811426
624195819
955237747
144436236
466913103
328823328
338793160
575505234
209808754
400555482
987336246
952082807
236949028
830412665
604944096
446192890
444707812
952235077
265014861
292447357
878623038
769552140
446248837
206737024
563319994
789913012
975781476
789352005
59907772
482703763
911091408
187256732
987493101
571775744
277954757
272128164
578522090
46698232
496607332
306487813
513094498
572213448
82186151
531745277
68690406
328669838
270254246
384337671
31498377
134219819
823056850
579804808
88513777
191983310
286340562
656568539
513059006
489949134
777719690
625726800
900488528
226777608
750371569
946737471
193445249
832248575
513428085
799704114
524328980
663494395
139316412
897653510
676614014
819022616
188875134
864069595
249353374
637591639
183968530
7579209
768595642
208357197
474361842
784520354
322669794
60460832
69839334
427353398
831279869
660574221
43515682
755184005
999875219
931451512
579782239
482519970
554508367
726413670
871783323
664685510
216697382
26328686
573059560
8049235
881314848
860358222
682820897
791938793
457998388
717610235
393466743
434629276
54272085
283630687
978586544
228306088
289690344
839335677
639508209
854363750
926985895
706001673
123300656
304997410
450052024
67195101
271507684
725052041
602935194
193739356
641211582
496505291
246197075
337872505
460939398
55153332
157763212
489812233
211775899
169049641
548908921
510504978
591340150
482633719
565402374
855967087
389175882
482740178
593405991
880178899
776228894
870625584
576783406
798363039
998387122
770287557
621552152
941385067
956635142
413818791
221930977
865919803
148204632
313258508
951368140
839964565
392377279
686957383
177270873
511481481
869593993
899824527
557709984
12406141
871304888
993551964
751072679
676066097
741354514
911419953
48975483
50803128
979890802
94482273
131804007
231135525
167020256
21827825
716401427
849957830
899992223
333548543
522245069
791436138
110178617
66908202
549669887
894133416
777527442
63812773
376510242
705745007
895037430
469655514
502711937
775274980
749056474
108051579
276833759
648719223
19775705
643522311
571894329
302213280
370679037
667586898
644819185
442001323
250295458
402194123
673108000
977798504
14656912
772046916
464114811
316224573
841585312
414965650
768859795
79143591
417067876
856253595
9930175
47265314
211985152
369295807
584955917
890287280
265331492
371018498
780792240
626576367
774330477
219292015
147001495
486085444
601503616
994795898
238437281
24915566
480807365
617385019
765678008
687064807
461515084
302826332
50162756
701794464
199753785
964412915
454142118
19073079
779476255
895932077
692907205
701618183
166606710
286587231
428158411
122728643
422013213
394340053
674052276
367976836
276172807
435429933
156273488
227518088
901111022
973271528
913531502
971265
985184341
166059627
779795109
960174611
107684330
861808927
432756277
801166608
319563397
592300122
765366281
73731548
556366497
645988294
915407848
143240354
29777814
447870924
356121663
224458179
410939979
341301228
386539535
558764783
983021239
615558664
645631675
842188860
548669409
363501680
297093737
653437060
558253417
77336082
5281337
180987888
768966849
675952503
582856675
155335431
279186123
489618855
444844370
885531556
664372772
76013227
327069983
852801603
390761559
152176578
342387725
444753834
616706132
453315964
748870001
213134297
458042389
656077668
746976864
556695933
244466453
131154160
947337016
688309573
994827640
402227534
733346494
94551670
884865555
500627785
96909490
445450521
642923042
290834151
767198859
987863755
532280306
241953668
907147943
632248107
695139631
155923217
233597009
70842393
875798168
899513969
801618927
442308545
337752649
272041679
903176839
22110347
385381769
19061579
454640872
274608731
718875391
256835597
958377432
860533273
940360362
622767027
731735858
295458267
360913411
768859968
627344407
328768094
4590646
500648157
387157529
545548687
865082158
980112379
536982841
597074041
609812269
899405205
521891903
561094599
298131126
569864459
543368229
780535139
810037330
75510997
161722843
722990398
554544802
456098304
548272208
841862677
509519135
203728105
108827097
624896582
212849291
917183591
27347227
12284144
525851170
459612962
322603422
514116680
740233044
865935821
557634546
530680515
497213949
523931983
796754375
285308885
40596532
896552147
389381762
17836843
966580315
197850619
621604291
829494250
884867144
440554440
633225736
562899506
509981048
154187635
682658721
95250441
513827455
7666175
74767201
933985327
140447068
645773286
432275912
869010135
290306049
199185736
792214615
399067364
365173755
896238245
943228309
976592293
910118334
663165825
322376908
524640485
88563616
447499235
115153026
625767226
525208097
145025243
288167910
259121779
525919975
788487990
911159301
987189335
2479569
445293725
776180872
354559731
896783006
935706836
370551176
812242709
878359313
582578943
414597266
908282916
544250997
981811387
844766119
765231706
810548111
272159179
158590950
185178229
736202095
417728641
297867025
192789655
513890478
278476558
706176658
220970024
693258548
177275619
479562644
661954885
896208012
969819467
512229025
394826966
757289015
908763158
149547993
680827370
550959033
46820663
712248871
772704246
141046031
669667057
707073156
299018549
505583241
429453717
479907928
817639037
829840409
961830677
303237604
363746941
584538233
783804465
585786763
373483004
617676039
299738466
194922334
193616006
642534500
19264095
28044738
506531402
30547069
129262081
590966660
108193583
866838923
607258506
578931114
293870021
506543428
248835153
206281103
800328951
233297217
319131717
331842708
226211036
383646443
543478038
746725731
33004780
27396146
680682805
12611781
286650950
931319228
958894861
263968690
338123200
846577532
486104072
9259836
197743470
617279278
286113888
315145435
932673625
171274075
811318063
397309979
50479928
535382593
114516869
520009945
89256342
587688120
585244499
901234118
694296926
434054665
229204215
911147036
699597811
930300712
174313015
121339257
476908934
27286812
917668387
358707314
63621595
562686716
398435395
462037961
391363278
103036793
284750042
296307267
194357485
865065283
329242259
729736900
946442545
204242140
742858779
882102821
687016924
184805016
458448171
129191576
28366667
155755695
442499641
671353780
600982568
633443497
552815332
61202441
76274084
527613541
612868762
425004427
387883418
614777552
781971549
78884301
278609684
172620695
981354927
423329085
185722545
284543121
817658410
218814431
88902176
674970034
773844897
748482943
395797440
557596012
805266111
71517561
353871370
189183775
10476299
483656570
873483647
817919080
284177473
555899252
519510225
866714378
87046671
399008413
559128444
700489068
349248876
764647762
4930261
439798557
486535821
966048534
125381808
790724803
824760319
670182202
584200883
113819109
570804660
949914900
410311441
273343338
898454149
566774312
256140068
270519103
69418461
621407506
666597600
67220589
49172493
855429958
779956935
165775676
293844412
271083857
740872005
386028359
58208527
532866119
744303266
747304871
146969956
38715195
987366841
83120843
178667357
719534359
366469197
270046816
169680354
171829551
882489951
659367959
552805649
419312810
332447324
332638384
488709821
371301793
250699696
327645832
867122938
798972029
239243334
459364914
141314126
450061873
385985156
712030599
132069008
342172624
368990212
935185338
557472804
347710117
444578035
176701289
898317218
119357967
490080221
267367559
378317859
542777436
961032814
978890150
948145265
148632608
101124622
432678579
259270835
39092637
782129172
369504894
473390972
168686059
946029553
20934853
777901293
685836115
994932976
42108335
445276288
723525006
500448534
338282089
670460586
520567031
796147218
254758136
983148968
293530306
912605528
759562161
622959690
812946456
17054574
285585268
51297939
846364757
887512045
325761855
505136174
897973031
148684227
122779372
355971728
214761361
628559806
179476776
171549447
279383698
360887047
229140756
943681040
158229638
671806726
98544275
222749296
848079789
410841398
851017558
550446647
575060082
235688195
159631922
170527321
560850765
446347213
840252261
379404024
5903340
464618544
112184553
773793810
832717540
136966181
402841929
895547630
333378302
256219547
231728711
101931549
527386855
312444613
823108109
101239754
475959126
257098606
539195991
432547226
177991045
126547840
541581758
298333071
795861634
243837314
234741167
652729846
86465930
398419776
696216170
247503021
176984516
666958513
236258387
702357484
709372272
464157280
912425069
460333580
492740330
557000850
395002557
70422889
355147579
179021426
117260831
655325203
356195327
918413338
191581449
439202124
85738402
795758752
206505787
452722376
883422692
699641913
673191995
949467206
767635290
150945783
430791715
28091915
421660273
1105461
769101080
557355345
490962677
658942775
290643940
78082910
320650017
756847536
295752626
398342259
270525488
488992633
613093566
153134371
887580681
27773943
532297217
580481058
497028053
931579807
871462658
338977655
410951881
306094646
483917003
524357128
651507309
965505320
562417432
498564427
433681969
221397665
901058355
74366150
829658595
503499072
418055703
57086762
5859003
416925680
140724046
670177217
574869050
894559913
757816621
752197461
519867060
310407056
552093771
57598582
924122750
406181841
699818615
397432015
554914161
681885885
959672571
991029721
365462413
654608117
231708876
717399183
270379833
286740873
174298534
334883660
40332657
60666493
905500602
170068552
344162466
652337909
424472320
756602084
839868744
424963337
494210944
48284091
796811339
27851765
31987839
462865856
578787199
797550998
695681210
973326745
878813030
697824586
285469585
681895718
394960363
315769982
180069814
662265115
400941959
549137981
994240262
323357331
215058417
938726193
848161145
812946790
220234488
686469152
791549283
33174116
503577876
767178942
408395158
393542410
451753246
368244429
220501900
85420550
210242637
635476314
587492403
369798663
583420294
902474082
293481140
253915573
639030261
185704715
615704837
901951856
52343945
77220051
792538823
813947709
424676427
952696170
949541191
756630509
825139569
117956332
363739635
753664060
290955781
156772534
520864253
222981327
43141111
13217701
597466696
649675624
793085719
699758109
421979666
774224522
761499378
362290523
624061567
508945730
481689264
308153336
921769417
214687111
236044346
912189692
180246988
914820678
907381496
876824718
842278137
314011013
542229565
60734993
716797795
643154954
563463942
919014536
147801928
281727751
313691501
579003460
418787867
212013044
250465286
427143594
847800862
401453011
772854388
981652567
361532874
28979594
699760101
121141574
239765500
315301056
797823755
73197142
653875061
217154345
131017540
969278408
770202542
577359376
634630074
704048743
67949647
921303011
375275386
476814222
323303457
672780513
696780826
958735740
355964582
724744255
649626401
195037325
556912915
695994003
588141103
510486563
168204591
720492109
329286914
551422112
346866775
106261054
451186471
702829510
348833596
855694420
666059476
958499346
800519086
887569454
591641935
188888560
50123699
313068564
678936244
355202470
991147642
993794414
674912081
120254686
198147345
356990487
300608809
349353237
812398270
95940321
254706090
174201764
434380759
961539984
533744338
310255816
727504994
285134401
93944476
527797608
53730428
270225443
407988805
764403692
701619175
309988923
177870933
625388697
337444087
960319393
323776156
589559837
298692891
973884174
734016531
383054323
271154051
55796596
248008268
35515195
901910366
109130280
631383960
6255563
869370061
317084636
173434539
513359552
167837778
663928202
906886844
924501047
786787764
845228650
911770139
395183428
781816735
684665728
339345890
212007124
544612158
61243187
259202247
154042053
724183500
807079508
430761240
219729828
698488207
696023284
8325163
186004985
275257000
648152431
392938171
452898951
764828669
351913436
166789788
78260579
752747948
854294669
595343785
975945651
661302732
439047023
561464056
544590789
218104888
583850173
983020468
300367244
303274751
659868151
852047410
604703006
360801746
387257434
878002432
833716051
323700047
41896592
177530557
912959728
419915374
489757381
50558910
161076607
768863043
365053907
419143530
786870930
916042847
254708744
563919215
933962980
695958649
762941362
72770925
229412857
251320076
921099643
251916336
431569433
757750537
249019250
649168765
27743642
955880597
634092918
19507460
89781149
826022536
339564735
241527164
169131637
137986397
666808435
822292464
314614946
585204280
332239447
477354446
64985216
103542159
508146240
538375121
821825694
195384808
286521170
514214422
459321092
341016775
912308852
765904832
317784850
877003674
559312473
111369707
39007212
489985675
777414691
445032904
850065145
126589276
476934173
4522758
33035494
730840650
650735042
424364175
806700168
649132297
653752501
653606514
285273388
917595879
919244721
48811657
463893048
879199481
421978330
744556517
650031956
963663377
278151431
28865660
5424060
533434530
235627016
206081375
892178452
226592853
502663937
382342285
831731650
70758522
864840338
957612315
73569282
382761615
675426904
599284245
41161960
839931897
392398439
592943677
516666319
401767158
776054995
348658947
656449184
506370556
188886860
179567335
300389538
462047731
424357485
97318003
511651004
101749265
259604830
241775858
272480790
613940996
942033308
203361739
636914120
555066050
363533365
762822467
960552634
582170768
949045508
847581954
235598405
719013663
498428872
339646425
237405186
60655616
326664614
928349511
626864064
726077705
202971340
379704001
417688629
67404748
614456164
409677094
728839259
119694932
917051066
98345761
826107315
894715121
277442482
348378508
78935860
265631972
359876636
730470914
368723195
204468256
150127282
583635775
99471269
485815268
44321375
120201275
954884020
401551966
491088072
498235475
572697906
134963942
396244621
986674502
250766525
451626240
240404846
165567968
839508679
141618085
408765780
500779768
113151210
460680857
747586924
88474611
62495041
675094297
848038958
230252087
849146533
930768616
249728019
12467778
499547466
746010509
370873083
806676701
555426639
898710354
509279779
258431231
961716894
677267758
516714314
614467352
593951221
137324704
213104566
509702383
660830238
773438323
740705655
972970280
904164542
844258813
475609172
228355720
493717997
662181613
932319590
201757877
807341081
630881539
394803381
55605169
760307954
270775476
683266142
206623067
384277274
306385539
35696389
44281531
256328192
523308687
464581826
827676348
200619811
544829933
584767306
142851961
133838137
249295949
907865785
407534180
456810564
63383255
692365532
280041155
934912253
756016226
712643296
298360809
752523124
172885720
287746105
40547235
716972816
835398899
775356610
111317557
944662552
515908024
171436415
904222078
32905230
189144664
239405272
501177690
347228328
162363956
983721671
585916116
877395443
725630671
618663622
575967973
807819667
949402896
619212130
734887060
476048845
577490801
613516482
513165806
875417333
954219238
763301399
992698356
126656022
993148336
284803916
414818642
549850221
974015728
266145635
23853855
652108910
487287693
915039837
339663423
340357338
16573540
80922256
528825319
182527193
432556249
488497837
552957757
303885461
869015819
341585208
329760241
393662457
781563529
295706550
330208128
82373200
598148030
625624690
823791082
155268033
484609354
44248839
366125607
605843628
177755254
422254665
310661777
62168507
283477718
401086282
92615138
128780292
587534168
208550985
614199472
351142717
540496221
640008673
14778955
428341745
969816432
546424091
751060650
498251801
131335584
50934324
705169354
122121201
50755818
186907127
60595421
337725674
5058802
338417763
206880544
869482454
62211647
793902689
819873321
197747471
675987023
131989357
732581674
115660083
179141268
595500710
154955684
57124505
862490674
715380609
892425733
898857606
753056630
987195508
785650768
826669651
677812890
824665205
410682550
459445362
718112758
590692756
606142775
844923106
685611909
701089196
635658915
44862267
508279254
409108501
936407680
238139919
975830146
671890652
181833348
758071508
484869196
787685497
142620151
904163732
242718105
85023612
88739370
269969950
495268296
635000132
95830723
636430676
170558991
50621545
655201120
133481776
846067411
857694701
329275830
708952057
71240362
991091391
244917202
620851726
677561996
699651443
800373810
340849757
170434380
373165700
423289988
183828076
459772478
729223634
926930445
676329621
771851279
211450322
470676963
433363722
13117383
814194676
831895013
91862937
614874500
947331700
184041271
146599350
789872092
593787776
821747861
509869336
11132852
43273005
160160210
223863563
89539442
658466713
831139939
939254391
216850196
450294861
949902440
69015838
240100126
707088732
379443268
842607442
166411909
349044432
325270835
700548372
441933250
140679739
700986076
616426129
998255098
912372906
315328737
426272591
498592175
229137016
721591427
184129328
95109684
248570968
629763086
321674041
576914089
516877530
385642722
780465781
528453738
345804835
372704648
58222028
439487409
350018947
28782349
710679333
640303375
735266470
540522442
111908924
868281369
682532131
519684910
709797109
813899044
397832144
308282030
179169767
641924763
981214839
884590779
215371606
481194505
105550832
87239027
511447855
754838621
205271112
406004921
172628526
506115051
618207759
149260539
825097529
418549324
423973209
541614269
922539026
960340217
604329117
120594308
854643896
75858734
935958737
592727151
592133236
159761664
139351710
513077614
546153985
688398900
523416614
519685215
462093437
588190539
967493667
825310452
873360111
571695433
587174946
686444256
952661012
340348730
324941284
738700146
198520468
378002521
996132045
598818549
994789927
912561960
279505012
404358346
358366704
495986995
132933484
994223600
442715505
183589607
759836473
231743149
661965917
435643448
985921262
532084240
547120996
392277367
610676916
461893826
632433501
982160772
314225049
415712245
398827872
497530083
462774187
382316718
824397525
534000252
580688670
909432402
674996930
943117156
572603774
886145016
807093333
289889395
614945535
684210467
823144231
397138038
459274321
490939059
438279769
492241023
938739768
910005262
206278066
738620305
764635168
540555594
495827850
673472829
819325768
96379226
630927158
7780767
45016789
259233472
114669308
441449886
135799046
218153569
957730663
184884228
373993385
109805039
706643266
93797789
911934935
671403954
520480857
290543597
596640661
170201837
334723652
12488119
173317130
14900070
127424343
149702563
553954144
486680321
220808159
430416656
686638618
145032815
371956633
651465071
594778478
965095520
526021911
866430860
373541917
22711173
292870173
791057794
775555810
270990458
342848447
396294535
39154349
854596198
167669023
339723955
699980026
933626300
718004429
300645356
110108067
473149774
903261818
771743596
471137985
553027483
613666833
409053184
18546827
183615214
972280066
777846639
171931936
518341571
360739667
694581789
420126897
352131072
535786963
48900654
506298927
496012395
201113679
180441247
522420757
643191518
502252352
957129773
139799363
656710842
347915363
756044242
322150298
113217844
248361998
168061178
631999379
926771397
474199340
256213711
841350865
385641264
532584009
227538447
8802812
440824621
836629949
670247310
459486895
830047830
644672430
709503986
258668303
493838387
78624509
956277833
813665100
239910308
861967436
130986046
695220904
38149161
397413474
143070938
989900979
779171766
74909304
624819306
904694956
693310369
949574811
963652985
450907000
91088532
851943529
398710590
461113377
248577317
981386258
14148192
112813639
131100002
299303357
918652881
863387239
775416671
500815837
573611046
302145421
101745820
634008767
86872195
245050497
818364838
68223939
133729451
837471929
344596391
611924078
132635634
553718386
274677103
222917999
371122168
127765903
657672020
54459633
53930740
974985757
925689029
601932390
802543600
338746020
546209956
120166041
537210803
634408665
210501603
70777087
540030207
595942615
687874326
27202257
251794485
786404679
310271219
45081193
695874137
537304659
639894970
129175087
562296532
932877128
868251314
594317395
94701322
790673237
681623031
310094322
684649224
911056207
402035566
565404557
698954649
416032080
900836557
444085953
671528536
6381915
602851460
394702287
499745823
747295079
773856411
804258908
559181119
277600332
622246845
2435334
383608984
825045378
113672794
896910427
292041968
454140770
827861979
987410959
730521817
604605518
763179473
218765522
347635197
370440741
68732820
160201108
20025341
257468228
277590192
759738229
425499716
424642038
846320532
548533557
345501051
101025502
6239536
267869223
892643151
813710317
558815055
807622785
673551212
5966073
427201461
502636712
738083940
629330807
147401574
452921417
607266121
41476568
482883688
963527438
964794854
296167851
324330067
775232229
30200409
448063813
682913130
269912944
667395814
391594803
256173393
398381720
528235204
357044506
481391588
838234955
572238531
277783444
151810043
241811405
162179837
999510355
391081246
300270273
810495001
83707361
375387312
572193309
515157272
153624901
577806219
772268873
86433292
807887821
969204581
680554012
805471716
499663584
113742169
856188100
8080324
558514853
19040228
975007075
884865310
740504067
915123881
575099794
396146546
417743381
545948683
680417381
879421435
881477920
269244902
1716243
639928397
139247293
45285422
370117042
407404584
675523298
188747703
202120752
242043707
737678453
907940505
676442943
696152312
20119593
310758004
730159262
468888498
182588688
922513419
791072211
800519062
489995072
585401750
485157889
663740540
838879615
240869077
16977899
63516190
742396329
807627207
450916660
951816780
569136219
385927818
125881133
452997212
538596464
501522833
508149746
231835431
975844171
122495176
337560787
465657960
907950082
775363530
576532422
76004012
893455828
363762899
619206979
395057746
101895561
46875989
154364075
938024145
302093563
506242993
570704702
71461143
337755984
172071778
833458366
567201552
828164760
807386087
59094481
619018440
244118467
893113895
207650356
608233170
265024268
68085374
602154415
99425878
862908399
342464946
690402140
220477192
255024288
757279386
439611488
16763747
739682338
831870612
841690272
55012442
765226500
614874445
683060820
246070468
460759989
14813998
266505123
725624433
495375836
171776296
242704774
547533294
865873051
940858664
78695440
921034316
828127671
290006501
609888137
318695784
757376049
381387251
912801802
413054271
156561649
742554659
752014360
196525725
164803235
812399253
105224637
994998153
795460211
138332303
79808986
22119788
359488152
323223269
52645377
481997807
544049524
843601938
327369613
647238693
846772338
599886923
276960516
352276096
521851630
586647168
299593793
96206426
263673681
26873059
134363776
981662322
189091911
938228512
48314349
446863235
950310315
294019166
619092688
80130555
444109543
391371729
544003135
325833948
680996064
173396692
577410021
979660676
76218607
957953293
132323983
453220320
405648883
387068189
409370820
575858472
487954152
831453774
306959324
263516404
485544346
597072077
325814440
968994073
49665639
717814568
650519213
879216743
547232031
481955134
789087126
810002365
998751394
456320660
366764006
289942510
850463967
880368355
736682533
398004230
264264186
460126666
286418180
697785042
48542578
593609207
420852916
396199561
523499877
956354018
752234516
706801353
507965018
408033221
764971327
235047631
641213341
472134710
860421568
881393552
691394541
476987464
239084850
477760940
150984222
857611808
630843507
904983528
440270538
466942341
96742114
546815840
211500099
771271630
36330034
840900136
8366629
653709595
195391479
271825883
308054351
419048758
89062609
950807553
54358047
748707017
741353137
14988034
203999337
611870081
840378095
984980121
234658433
7399391
685528641
708089793
336910556
910346820
371333635
4409274
788296358
654114748
295200924
644999331
543702694
241227680
555599546
604243067
388684002
455416601
858662593
653795597
364427959
896500308
326310711
73695807
158001896
482714032
600612923
449900548
609718029
380210637
80197817
883292593
809111026
657206636
652753355
205385694
425977554
414187563
330894361
869115669
435328515
626765915
47578480
206932194
567505663
579455737
217792421
264240429
616252714
228196703
142116462
359488841
470309115
501926149
614613445
103036086
386867880
73706716
202495756
985400268
710965506
284986632
470236875
885600014
606718673
564577063
618862713
720749702
503670157
168151858
761167483
116417006
568297408
712599849
504610576
303815592
27087097
427987376
859050460
130659019
832182857
548884630
463265717
774958882
353819175
803125109
999754357
23711120
664419224
786309957
248733691
13687439
235877993
482254475
64354353
382524100
39967547
584886587
979371011
53461364
418845023
448249663
416850396
640388613
729680531
791179737
432635319
882476114
385113235
319156393
506120435
320416746
990631508
490582357
438800795
584269426
149619062
966589264
701667165
819684031
81248228
241282869
512449684
569447584
763702886
439501477
271025709
229936371
96885924
790797487
545708984
905230219
661467254
663949915
199001370
214849316
484543862
860315307
901869483
133475273
94975332
714297359
82541999
530060256
233972849
101026921
366850107
305664801
609018492
443238499
659849692
159407880
611931469
827850411
569477612
383925618
408626031
141384838
500083068
145874665
73168982
718545097
138184177
292652347
526077134
465278206
126171538
523701667
285412398
509460304
536410793
531559835
203155734
915260988
323330241
757006555
143841880
118859184
399773438
884649670
512435082
679080355
433999494
517261762
652707643
887936106
332356739
830608060
225732136
126646276
833853538
501781795
73415311
810115609
215633622
75059886
700359843
43083549
393350085
628596314
808376870
734647565
214252313
178043919
502949051
39880165
751938181
336336081
400892480
303270603
43375178
237597290
361380244
68376421
779291861
724928271
725409112
844671130
794607910
797329443
116899872
298014916
883850582
933352353
801018881
877604742
48235333
370961554
52970057
796644492
107071152
211520980
345607691
911707144
814769487
326689345
568147090
409404307
420666703
638023249
347937840
932121011
486854238
525709323
634906474
162798552
362919914
118853096
295159759
354754275
869447966
192681857
264557378
567867793
398643412
542544787
551964106
144437811
896159168
786912567
749858713
700220969
472060032
895723478
556706716
590532497
610376613
781125313
878934273
232315934
511472833
652552877
220782272
852899667
903419434
487511148
971502217
112012341
826748388
334099514
346530647
183970218
633830855
743622223
137073258
538523011
909112113
927440210
736061980
318201134
818423247
911840337
827530492
36663282
360760518
848248074
844638625
752701590
515944901
149391860
16358119
100985301
267831192
485912454
425078114
4316302
998929282
569637094
426187642
579240451
334630308
421969929
298090702
621546551
276715294
43708785
725788801
266757166
164849961
566359457
660674950
492689254
566426670
199539035
825695915
550316621
846174526
168127229
389887133
25304150
934619655
754087215
544020112
525973096
727840271
507361692
789155466
96751191
896665163
439578245
121662560
228419824
297777138
472239390
227339820
869124928
924346787
835336838
479807120
350149578
382209639
907215615
913845272
324934320
27445016
563564662
276429674
760161339
738540886
976805556
9318766
172474171
807702729
672736568
4473976
94268764
600888467
64838259
822091476
181934198
743150993
827135504
942561409
237902834
517190206
752186678
786029279
1721299
459304631
211081778
760002354
88323960
804174474
252983801
57891029
993495086
236142526
669368993
428771816
833895162
520912841
36764060
938202957
650142111
454333091
117616915
542546991
570037114
472771894
84515658
234403372
733288124
934581631
168281652
289699887
395202052
857440721
999585600
500347202
55104864
476069878
186836412
392483987
867485896
754423081
315153765
519601953
709110546
721256630
947607233
319807532
530496002
194016589
396231659
512142825
884540631
444895190
448559030
952927409
789568347
988233166
882471540
962722433
547718647
385399272
631190320
966672069
367736812
467680555
820901690
487687636
144394045
793392235
430278608
447942815
909225559
55382611
919183690
946780123
910725520
993486141
214442381
630190050
163063786
897824086
386810708
909122264
267372891
690235191
15979385
940990601
14928575
110623219
921645641
725253362
597034132
915628536
980989066
146901025
282204759
593963532
706712193
251151666
380726575
788501442
162519440
234446726
318492601
89460069
245418663
689052421
666534019
307435780
808289909
231894629
754116101
838002785
849103164
678440316
611497124
198137716
938243840
560755922
834968686
553693121
678298313
603773764
765874080
131822160
262861730
534933203
580762507
156224756
26428745
105338118
67224134
651853067
981690207
996783268
968610726
829738780
732270926
153357661
697790446
415971735
180662128
752696285
350945806
521275729
815292003
758364213
544201130
613195038
422571309
824651261
6105560
774667747
630972929
763680309
768237311
574412190
363725562
50790156
871039215
476718657
386162377
223226945
868681330
989120224
142797454
983836357
365327675
425239657
83437471
766873391
798614174
461292498
157780804
73751361
996219513
935762726
972020992
562339967
414774087
801043932
581835220
97098851
454364405
878013110
773959895
863710004
878187
153552747
568153732
957201245
268452512
19321251
632624533
124708934
551736105
547274794
149322088
183088384
588729813
554140923
951462959
875539282
411611995
410090890
826544901
842041408
289045611
851773339
996795037
20635058
843726097
92330838
432310973
860756186
485913380
716300470
709937828
689432268
841864989
785283014
740672687
647790956
109426609
548975445
402322599
275829810
507037286
264684023
772402994
870961281
44308019
124834031
464793097
827239234
701452801
77019462
316254853
800571822
125429573
595412410
486616105
902515694
821237717
561694171
214904895
100412048
385682028
113174161
836768784
772503203
982977936
940930895
370159517
585769044
479616823
749962809
310262871
647953480
894612151
151385371
94564038
425807747
241991971
488978514
657210980
421144617
361693896
439684585
552136149
226184073
734943963
454268804
925997733
123388628
985228902
933793958
979724202
473245535
65923664
32251759
188683076
796811312
219448004
484201193
337800759
157484986
249091644
852561123
516290187
794040578
657302904
130356381
794792426
780654996
931518739
761090624
669095041
901700382
430562265
394023457
149272181
748175422
757726685
607465119
985883304
190261185
104085722
527293513
659833690
576384424
332572510
865670178
60016248
359910365
414500944
302812486
536993325
112216779
973980650
672711628
895533927
956018807
230163408
781016590
836007347
543359637
716537795
212499892
456689296
547476939
996256121
754653048
818308445
982898291
722827043
70740044
683407335
404061061
383792889
514401046
259630332
832324675
275763213
601816145
345780920
925532605
534075988
205257648
919359112
999498692
491681769
930131074
568234819
886779096
849921570
342861972
668492577
51949640
286303352
700095892
895913490
822251040
355877851
136189006
88361648
471564714
778050747
774063454
902842682
694672191
91132405
668778571
428314506
935802614
528376419
335032475
349681074
782689102
486725003
295973328
927700171
13149180
439368283
38478696
599520156
826135357
761351394
170081962
692269733
227194236
220306972
992855446
398037776
845557317
215175833
884787678
291720247
579557826
340878160
492711892
769182093
598621853
199404745
529254749
345810798
982367246
469633613
593998198
210406668
360840450
284494006
565587015
61755460
219729871
546060800
118143079
483888538
430957529
216709297
828323977
574082567
112344821
260582119
804146775
169726457
423816856
167202539
985244616
187743876
238569747
367098274
953514846
801383468
252078976
354597659
632335849
358326731
513290723
99123895
882463882
826944882
755722912
222035704
340413374
177854250
479495866
964191109
597730949
979439786
781394059
128551746
669463509
525667186
732589012
247148560
605878610
259414542
520898063
840400151
989630804
310857359
644161439
152109532
364136907
512650666
225722267
470142642
2519673
476563883
596650531
323321006
254262637
340457501
807279996
102257376
57219340
974896307
692597472
186119457
464362753
481270753
256313667
962758644
14788379
514203118
672794117
519591528
811388450
783699207
79635130
61003838
515654188
844951898
53509664
940491300
498911599
484641993
460238303
645028425
188975617
604091967
834444074
723259608
341197175
502568119
356289960
184669309
433836326
437556644
466769283
340556623
788492748
597504674
507651331
858740357
15355607
711781705
988769933
171729457
803485279
92264137
883648277
444541297
623520368
17931475
146148728
731772765
99390068
849230381
237514309
118448684
256467801
820109592
816073989
532943778
14861329
17687874
911350387
628727667
915520125
723167842
71930908
318837325
260944229
403041403
671440231
454054303
445557298
648876266
883819327
125563557
212222675
396727754
813973032
655335995
422049659
457618617
448160573
517554063
77006797
101246463
40902656
464557028
859220447
96499144
655337045
178070679
845398758
628284732
332583993
402581976
310871721
863915424
373100343
693796188
597654653
316082432
333228005
179626524
641906177
807871299
483241677
850014162
911094149
669524
390308827
782285836
109846161
239953178
135399059
678858913
528239347
997442860
885730524
499476473
396637628
45003837
439365467
688735244
338131967
885078058
663220030
269103996
340926896
611875169
97500544
995875172
454257875
241648519
487338221
531136000
253609643
114295780
712336886
359478878
772676372
677937477
166580524
122217858
368133016
235954351
14946597
425704991
388749043
95942880
499773271
790788631
302459342
596283639
138321802
553764923
16585563
8474268
895413597
410775910
537445792
713260202
681962364
989726899
392263271
381933505
553707394
371687836
935768517
371770873
907795636
162819970
196978423
900737527
40012216
867775135
296797548
939017065
960733693
594547318
819607734
628923646
247110455
707003286
928702149
471305423
554010638
466254366
380459064
689403708
749365814
413259041
408046511
970386018
354986515
59905931
903372444
557989997
120664416
329161521
666117114
229568040
625306356
806211548
441833168
652498134
384319518
975213125
123965241
369471811
501057092
522515780
788766443
652056350
794858696
118542418
786839430
30225589
507678448
513669903
240461225
742036820
351019165
984536144
259156787
399421576
530734399
459460178
251901037
558464302
867783168
965574113
828489589
740338571
824714517
460590566
948556099
146027048
927378224
129682657
722401121
73140823
784556509
333545814
701181904
344128876
425341848
639754818
876209427
22031804
270226674
805942560
355160989
274490386
760464466
712315221
890435887
191229350
598076477
202824437
282572134
403969960
322843015
606591597
168469248
325750029
457964720
174046231
79106386
944794233
676524555
929360931
441227212
261053550
753121464
797142760
323782282
594856776
198889095
262565501
284249572
848151173
900236441
563832543
76159170
131506520
223915392
240477691
917374462
472050000
81436530
778826596
314366372
411503798
413028536
45640148
569705472
652336240
947150610
631541673
508664178
653295594
615874762
905636857
306158054
541783873
848202349
536219354
762989247
942752346
139273348
766546690
444674916
425022816
145525668
43940952
351737830
748039186
369835922
547150676
781907490
771096576
999646125
189674365
349318643
521499741
671216481
232922453
980343574
405710174
797370346
589373454
415824591
794530087
74707616
375465904
221659945
731706606
665988042
256070842
260042827
35441001
933132605
144322625
166069865
890237961
819171746
179380437
165595739
59250946
776881847
600486144
840079275
662038301
146425404
848016499
702028166
492694809
145716506
557700973
605010722
855407995
484226498
113003724
786240111
895341196
129808657
660023831
937501791
624896968
783398769
684537920
724021006
254931530
790341030
905382794
623875034
218968019
10142688
901366422
852717179
917354361
845500679
352752207
531921801
593881065
322356375
989155799
237468625
443874677
834731668
12646344
541484117
578183108
39883770
997915576
205899270
566774326
405578340
926862961
804384364
714225868
409543366
285366796
383535676
849548503
313531086
959578565
91569204
920526537
849869045
703432165
98903436
193808907
771619586
606479536
835196417
432504569
333265475
340640790
472073237
691396374
139209017
96753758
53338155
186866291
283478865
777448874
133302208
576719005
548357320
176417504
324029865
91316899
854367366
623084856
434033986
966220966
804755384
125636985
567556026
310233953
483816649
703138590
941671871
910689905
507635396
934507406
254899395
835366012
468296674
481832735
526338411
737241415
118418751
196767386
589003838
278472847
161476686
38085232
595382261
868364165
798192031
277166778
697761759
93936341
471979537
557327861
663755094
924023272
863178506
814642453
25000579
228816496
189544699
899575595
859303276
941707617
820217014
41776174
606332519
156964019
420737732
342534734
742804982
662631799
898152152
97732486
606199052
190451588
67019966
270400723
758762795
463132818
594500965
851788218
442243833
763353045
343769275
97026847
288219471
191847940
564170485
735658146
47384230
383542178
950662624
259295042
950786887
931931560
485565444
617507700
483971737
673159162
270071496
663786326
198822062
276947547
791523551
249060354
293875023
265776817
272303027
403620715
73061829
168328336
398765313
839911752
884190447
633667264
563715751
602323878
64214697
59071189
298742257
958150138
78845101
570767136
592524411
607643620
533235719
719770778
71378914
878716277
313991171
539818448
621066578
693674965
95892196
802810079
186814783
835432433
986627878
409399042
232794456
553674496
896938892
285758043
998077531
350160141
987603317
851547754
245387706
653179610
226788159
73186194
643452065
456772690
242458113
254489221
36004194
437921454
271283379
116441515
149998269
23529406
374052143
143970726
727950878
975142056
221929254
10652169
623051437
959440702
983403758
106808161
239190048
6500170
341741438
128094569
760912750
7203582
25457459
902695066
551644616
304726790
884516358
574558799
404703182
219742838
480429500
961830902
760203635
197185777
562647059
234285887
69535889
202770298
635666141
461229581
309911344
802918144
706315533
654299645
641570210
692687850
319587259
280365284
964879945
559700291
279985051
335539914
29784897
10260706
202675916
369052540
503121688
767674572
474370613
711376562
122473585
307130486
935256939
993642475
609637645
70967817
212013719
777377618
894004713
582037834
2507797
465375033
918704239
919832788
105684447
108308495
568865007
374356128
72458424
580430353
625503213
753067506
977670171
645081040
382363189
763807429
235877435
303965632
989446185
651232383
297029997
350551486
661527256
693947035
798597462
492751994
746600657
371553322
511956108
587194236
385313152
604484513
783919130
989614663
284783011
693303610
65052962
628331164
117224358
37516839
70404586
477400351
323127223
744526445
555088632
361101068
251915340
287419
604381589
869932754
405308665
970860016
863034848
115531655
980086976
527909216
742605292
579797595
48882362
896930320
807664310
984390432
794090691
28138169
274999247
229935679
51336797
282312745
841999534
361815242
949640304
622418365
816100818
482631752
335449114
85550946
368968947
220889919
649499931
676703030
83217279
342212782
255367674
707566297
902064733
940614163
940952439
189509764
483300838
243369328
955147347
553377903
550076521
746903888
65108049
518549413
136804319
327728115
864646688
274927629
341201893
908341882
573813603
67515283
495481606
31595252
133515742
709121441
651029294
277929985
478003565
303838229
674597428
377743129
153202364
522122524
725686970
179931160
400397307
649339652
206845044
681043858
649891655
223430105
464922661
216493616
209013790
187224873
702943312
909820325
912127761
108183220
275843566
751636344
209705860
174322983
103613993
83883162
100289168
209638045
831865386
927929163
717159158
245411369
420822806
953884454
880851457
447233359
336416503
756721831
140016845
845265364
504799766
940501199
878433980
346344766
154811240
31495283
943182822
48941258
58171802
387811719
436635648
417897744
292767878
248054918
626694735
747310769
462154100
457141881
844535956
54044119
643801124
888847127
718839653
683075640
459701250
63535364
550599719
171771809
747929139
856748636
43118135
607299672
114841093
223629265
457696042
942926520
179687833
702693137
531330773
537644449
904575982
255156373
874735534
292846303
701398558
6978257
981740189
319304621
489451519
425144939
345208452
676370556
749598368
863013307
476861698
959824811
500147557
529962524
153095726
51844065
206507602
627213551
992912097
867698611
875450923
741776691
308348363
294917795
874216925
104734105
566493924
326528399
713898265
622600339
329340247
581283031
931066628
143623576
389321359
255962645
178185104
10390427
263699776
145533517
976257903
566696157
675308752
19005719
325774087
311682112
102609806
807157468
320096842
286006044
663214551
143492763
792998689
343427829
970254054
862791465
119829682
586856529
745760139
975609644
676199020
57021960
211509079
683562519
99811912
369360049
675735972
802406292
297160678
766612445
577340117
457232859
365479179
51384709
918128588
602496154
700196994
996291644
373722336
331005069
516837688
727285514
119623900
804087472
895417144
770016089
846424377
501805025
837036450
822913652
369905393
924808306
41400046
712042859
409806777
513445025
589597076
534205136
601730486
363080186
160018966
849985146
841637146
5200781
30250690
141336772
407214117
856604805
322826817
143061501
962796965
197730268
78177217
249045869
603640691
858726176
186417704
272969984
998059657
980581944
598426389
891894012
546871201
789909566
666887069
555297784
796775102
353364258
899951415
658467147
146918087
31428636
651290410
769417870
483119644
960967752
938378530
84874978
365466666
139664751
233389004
980076154
27965163
237178062
656308637
398967286
640114580
563023883
209535243
827046544
987439251
64454754
253031395
39508749
734219719
701527135
697804691
433814265
104524607
671599145
958173117
454315614
317826272
476540289
787399620
920065706
820541501
916620854
166829781
278172593
795010115
878865210
341187749
359893723
76154166
862611284
189613750
537844390
472662934
927148915
169043323
361197744
621772245
105486307
180706898
899871608
772745042
863194529
772883359
981616385
115851075
453770329
988776216
423287851
319969845
232313132
734508968
282449374
415034902
863441935
255009169
319597634
507864721
801026521
526371909
711304310
98054213
634380327
468940868
453336682
990148165
378351747
212715872
209831147
338406761
428742170
330530617
290384979
543007853
949856760
396497868
106623196
445645225
474264381
16280616
742369316
422370049
68164324
190392054
272240654
348800110
651103652
545849435
228505479
794099009
656836228
274688705
936815051
152275684
827815830
284702513
468788449
923255249
529362705
953675504
333688894
845648877
527643677
8036170
327959696
535380643
516202469
462086763
589581335
398841369
493653816
562928016
93763601
90134659
423768064
218849359
536019162
663482585
906335302
968858052
89665050
473011455
514280133
356138266
572880078
830653518
937163535
655727896
356798217
844061092
545597894
455983951
542710932
365542434
906921633
670139706
920026638
904545617
604211617
592711393
266576195
243598128
293409807
674675985
305453240
168749836
487296410
85909318
50655525
530380956
150507306
78003656
666005549
988104830
346613279
857422356
305986420
970790127
893968544
923663505
164033727
841670998
520947242
812684851
203916653
344087230
322887615
332677298
856042842
417560981
998927899
839655724
123117545
118146840
352569231
996266311
842339419
74768474
315091387
186729561
694989169
58010665
533845604
620916657
737653871
14151693
458046781
797530460
686888382
418445490
364731315
713652664
351924248
433890265
576367038
586479694
329403987
646091458
303023199
689777113
790407456
472326208
677508156
49097431
347752748
444747440
802029772
325917583
533895085
561010744
33824672
305959490
765962641
295674161
772905700
939407522
722144802
349163663
900346129
263774982
485675750
899978606
689185229
913321098
242380715
162662614
131577784
423677893
810982610
571372432
353052281
514902328
327702361
108195647
782105591
852819834
429905775
157676694
884458071
710273488
569766112
365372724
809706919
43387498
739575226
574984798
239929820
985891698
420360265
753335256
23639168
479799540
532213861
280766710
437030664
926574129
941652200
625878109
891371306
577881304
718187334
335112786
627602705
989972584
379655941
528528725
435370074
242281485
268804826
704967682
681668766
989522580
970147872
75295994
523863949
265284526
388318506
511287247
175827192
828737867
681155961
920292998
183913009
419881998
344119588
550550655
922737183
383289732
713043285
424056188
82044379
460143832
139804179
6309402
244130514
352136436
968740158
988722568
199126296
186053893
646660803
66319238
813057330
385026443
239341155
668381582
37739738
603157231
851755425
65583023
515817932
741346805
461486082
112626016
776748206
672545906
272505915
604198746
249469947
353898851
997432705
64996017
887744608
443874193
107120549
512596172
64546851
829832022
882621436
163072054
452660520
345530784
416758823
326821457
44975319
767624000
11691148
328270191
815138702
378820864
831223690
996306380
602248436
164851719
373187791
244793897
810459899
455114495
417033308
793059689
45336603
295761339
544981152
20276641
902855084
625184920
530831198
182114254
219094528
523806157
847398226
697017086
452751516
400842092
775880400
619151925
629808326
382070049
665880847
690758824
617055224
125086432
132411252
517868838
511190226
254848755
947777150
651910842
665802772
242946560
150553564
761333570
603358612
613105359
306065153
675758325
155481619
600387932
962941809
357190396
643776536
963443415
143898432
328373448
453865674
160745232
896295634
964729735
907321290
656831962
530372933
333531254
946933544
316867123
833524617
387911291
41786345
231899083
216250574
268919696
730865093
122121159
295609585
746101964
970983283
949997558
113583057
244234192
989005247
662892764
609562798
952883726
649575284
992996826
502297222
227464485
905601333
661990891
14501603
539912317
331814824
546657255
323414510
237286559
234788431
708101832
328833645
178175765
401068907
601722627
907057722
737392272
502149748
705056185
968832353
664062439
359329769
470510269
175220102
826798432
520893235
413786931
298317125
813320422
252184600
881569423
974837842
34675273
298180642
306975991
525270202
23776524
484253496
427341133
971331354
220191205
188746562
819440690
691777324
686509930
341114796
392298015
702145546
745914584
963261008
533621443
744085416
666660237
384772407
26230428
744208826
387290354
159222840
584875996
827173277
579486737
839424932
509336668
634902339
24361825
906828108
99861851
412123038
246534561
754549113
788689435
248026190
264057073
889432763
950916546
43753649
343146698
908201808
297543752
285373381
781846036
352591924
868186716
196757905
489690499
627946527
453705581
272110640
276076477
191787965
466369079
370944620
180030955
316080364
393763384
996913789
851257528
273940098
522009793
462621714
552681466
349172830
509772855
203620047
97963703
579228884
826207528
243670812
797089633
915855241
168593868
644541736
540852402
866775169
456173878
70663552
415325193
994374409
40975822
832078313
833261335
357448516
375657635
534226013
415652080
664433752
509408826
894066274
517834266
90679594
12268136
834059235
212093945
567159204
863062955
76282769
205750148
184893417
47581082
495287275
726248004
968925585
937614167
552125244
240068940
59275487
96055262
798140051
684218196
726487948
221502991
516446197
218058599
769798448
663802965
501010129
92636296
225647270
804649823
520700350
833669804
930402164
88043657
35178302
929108879
532428180
932213753
358012304
230048434
384998648
992886774
550074361
830095925
184518245
505217467
83866091
158900328
925654411
489218487
573827029
697920532
581923483
467463529
258403693
759004027
210908174
312150130
810454428
353425090
193830740
13428731
973069850
395881197
678792906
551214699
990627244
287875658
209949494
28585462
526978158
923192579
488395908
721299835
658566199
75097440
513119254
146079006
876862075
704734296
39294676
644465453
734547299
290711269
319057423
18514640
849148867
522254801
327744433
351320108
770129442
506083985
137673536
541388234
104883410
721630303
406241238
20682455
567084707
888820127
682506834
169059000
475598916
494679119
104121954
967053381
505146600
994066442
240159289
941433095
249145142
887060501
18988036
283768617
35755100
140255187
816108652
69891111
166856283
12063046
375790046
168290719
783187904
271028267
434558911
604674089
584843756
268683436
816718365
432568773
240599122
325735805
530832265
686861946
908626294
166530128
444730292
889099415
451686294
344524517
493203982
676182231
669966216
885383588
577117126
226888785
630755777
508895190
168681848
807511654
761910243
324619357
488932466
607345787
849197971
961719307
555052185
414117455
551177483
227669591
199740648
639245140
866591300
401165599
888400829
186723311
638701921
651921235
66647340
384277483
60854433
363550543
309872028
928568040
884284326
136023030
138490485
882597516
933123570
513250310
88985131
301080743
772616280
953232819
512416507
88083801
426156190
882389658
698361203
553015427
121478450
55083063
624405719
284015480
444860806
179341267
380703000
236218881
312679039
955139941
126291564
489476785
254072749
644035267
56717250
975038669
84909227
943073523
789075851
459248914
235047960
631229862
68279080
97572960
957391973
484810346
713919728
363482746
653506539
512942107
488139614
145631121
62144151
774652106
155932216
820666183
537279062
809765728
613873525
702665043
533964227
319215183
893397823
656002419
333692374
250579816
682723528
927938623
743374021
922812455
156789098
62384216
157141399
62984669
829958681
69341438
749522629
357528150
712128854
844145673
449731021
408234507
711395312
384805600
509456409
434878441
651263430
306746795
934134138
817510320
850621022
831711891
307350560
502806637
356771611
563820495
266276165
470427086
763348385
532316279
370450549
209353567
147179569
322983856
959851658
651492060
755588368
922422020
142879523
252378608
999750316
558624514
901113568
625209402
310343611
892675162
614608676
475042925
778462911
469691262
113962692
800469920
360662422
123150957
898500666
479806900
771472283
526343467
727913489
530032854
616695108
935826185
882060016
156963415
80458576
854158071
711935972
931438091
510397087
896164901
197075865
537076474
254702130
501488988
832589980
752926367
761153190
858795120
62909283
579657014
324666429
925980583
23874014
404905517
283583553
18897303
124505627
412781088
371119893
103697264
890200304
96106748
248991285
160459199
445486386
341060380
279260474
223839776
3979736
74456333
553614889
41497761
381024646
52689747
203518501
227551087
218716135
890407935
904858809
919111279
48306064
482852255
962520409
996905640
623542770
385168578
403242981
340346636
653360512
442908136
352819111
915972740
499890244
596838629
979488346
554431470
734175083
754706966
343712058
16489947
92654465
404388523
676405438
604079417
137559915
913363916
825511541
397035244
35252544
693599706
863450546
429183660
252542761
656800120
249536287
324496986
563012976
966870186
424472577
892990788
686621921
52450523
961976198
269130827
940821490
509967040
225055789
441076565
39274623
489384132
743881734
52619313
236717410
69776011
13634002
413261687
617211649
52368806
240494093
195494701
683197532
208365026
209094639
402076178
622737963
978499237
560633112
547434350
202016497
633696766
251996121
791406182
164359895
336515178
605942196
903245070
167278906
624801122
531057076
173577652
342948942
236515284
785546326
991116981
1204983
811537636
315882161
719974794
588667830
263260874
500844405
498690471
114931904
779930185
4417979
962767081
226943240
743108996
314576535
921430835
408730023
794470185
933371188
34217324
203442536
482176093
122683830
650909342
505176812
264028038
121847671
446227723
781629018
822989404
599734642
192950770
378094496
667768762
233153302
298081541
914983356
219552906
588900037
960934542
885257576
844274477
876779290
462434174
798967229
765946166
340724516
682206147
636796817
299349932
35624777
530561113
588721046
754888627
920760745
159396043
16273202
519779203
60694390
141444672
391365060
658883227
181479404
943571607
436483030
991280569
489025832
245133256
302130028
176467118
30795518
974020914
372551903
324779305
719659475
505940089
365680263
452867029
389259531
464230953
500178858
932361853
204581179
557120238
996039845
694004052
67548060
709683974
632012340
811708831
679451494
619747311
363097006
635323298
224617835
489664666
304883904
242868148
514532810
244622230
818854568
721571459
957524589
765642957
263783521
619796683
664944110
992794784
149591786
757495184
717357533
418463325
7216398
105960725
918795881
484693823
621859567
483449551
780376155
958115986
424578324
915920396
960343100
169279544
1691481
890230538
205301431
479363258
162330334
191804638
494264160
347923423
897576546
477494927
878323318
535381737
256396657
925281922
115334906
30396179
643424342
504217782
139368704
802705996
824524535
844400654
889846722
293653444
760030383
326220731
301162919
168293116
629144410
373935048
877667921
948614115
244869418
830518497
991743034
557206798
42055288
242823730
83555468
527052839
25266412
360780381
512172425
567591389
162717828
920538037
35979501
556105336
416625913
827251320
61811556
804996344
469494968
120436559
2453954
518465371
39075269
145561736
663966991
262522748
97919608
619352294
416690646
251249079
119790645
83081147
290873050
984212792
646859312
235079364
630640624
97201984
691064975
430506196
154288525
253310669
392265411
314196921
713339839
320361799
676427950
10409807
910058535
662804867
523656397
288532238
19215725
169526121
601013459
708491064
330543606
361777847
709377383
678425746
746232511
388128073
268076307
148940700
477051447
200272796
852309192
435635988
59904992
909423471
540770551
295490297
144942405
895129585
522084308
789444992
280347619
76149165
259141454
555231958
949059257
184963563
726882253
713321514
169466001
251357463
463401978
888003815
468766305
983395553
425290918
860639598
138853269
859090487
290211920
780302232
747872965
353555600
81228397
479549051
168270953
372149140
80993872
774754405
980158303
42492054
900837102
728792660
49564917
469494590
824780427
773040798
784618187
514357718
483895084
84608278
570463049
495909211
661521274
342366640
632544604
427034196
502865942
389181607
173976271
309532081
968941207
579877792
17154855
156629266
387221489
693139713
599166160
227080112
235642990
446471759
622515308
833728460
353684197
369174636
394590226
499619631
721392082
291639278
376394042
51951478
404558934
368979042
599688669
405108563
880861730
221414498
243536909
7015815
699288260
951687161
129332010
386090216
29490924
127991984
5146349
961685771
298211011
76257944
223455310
333811325
195602624
11113751
862112087
399465006
834700240
725042422
504074390
865474058
549971656
937070067
922298189
418786349
251081630
253223699
743706408
677403092
235813389
727501655
558141063
806590306
733700277
178488926
752575611
395459450
662441027
665059794
639773489
378370132
362466452
189132108
600021443
776618660
324657798
756014282
502232908
702589632
725379663
742237074
466717962
947220944
856784629
24883712
73798151
135271292
145040789
13379255
869537846
357291561
598624922
265243663
608843046
174589771
415718882
29983450
740084943
261751749
493682569
659645742
479067748
841716593
429004041
263001673
267489518
857696454
615633203
653457421
742913303
236304390
648813433
148282272
366697413
511695993
940942989
311919076
881980458
926599214
393679806
267871681
180467887
265093990
646710326
249196120
384595443
88226967
535066878
870256828
683741698
390987555
506056912
137098516
189392209
170291790
647033830
55713052
984451112
978252937
104569418
109772191
414931003
129626481
166735025
705133789
504283032
43043637
565854520
960681153
446094579
65038991
936097683
131465844
657657729
514752030
703147908
943025244
79643317
846948340
107761275
92049105
663118227
691242579
972442368
887450644
733035742
75330154
782250911
264274280
419458569
404362225
275750405
620508758
875510639
354837970
771524602
654622432
978806655
730704443
695524767
743618659
584851175
194053288
263347018
647687674
53264831
455413168
519111853
445488919
604510778
875336317
209475582
952452700
721274123
468783520
694372885
983913313
531506460
431896115
314794190
811487818
9904881
908325870
895402760
811314722
870077519
267852404
424422370
216183606
704726165
646856039
632803144
102764674
771898817
425148917
755435270
326558421
308116087
701487508
91849820
912521893
842223388
962596151
650967561
239505064
811858344
537303554
934911002
42916158
440930655
976273788
389074942
617539599
467106774
967693742
911485466
572029598
327065870
416412828
311333575
157017714
374226348
698908891
821407393
658372621
431695164
332021806
86590447
81332726
382398177
756847247
929785110
636442888
57747424
943811048
356262443
202473423
47583637
882160215
855493504
953307327
723031151
829544223
814146080
992641108
130506204
391649890
868839024
935282954
640264612
247882111
445730212
592536217
29974592
909407743
803392205
810036977
870467009
197968319
22287479
310772202
597863332
428134246
712729391
473818434
392744731
801465813
424009503
358491529
851515218
150511883
244083755
468680683
910711254
730057509
653611848
430729110
616347565
910519603
775965726
420213003
740728978
358426012
661925428
966566317
559176704
555641601
317795571
399136453
548010445
621679792
239167967
250436670
904452754
65488467
466110886
760094749
104836806
911925794
554026989
503144749
439228781
883287236
893354781
547701655
556526187
496910797
147547012
806829338
724324398
193152887
259239886
617045762
213582658
46949557
596236339
346560371
68659194
678773647
616298642
724136440
835583010
855315400
763061048
385207262
585822864
36019402
556784077
366869727
759495584
899548808
510566404
445149116
78497975
473643122
463101838
391548073
328940564
533931397
716440879
552905114
561276921
446864208
92368040
63113860
18446099
598674513
449340150
441698875
514019539
891970832
215180780
566180475
526843863
234578360
926590648
787733100
666192228
968477906
570990675
927955907
580656837
698645231
891830404
719934822
407521617
274433236
364726292
335346749
940974134
204934313
568017038
461902210
842725063
898703261
775817465
812063349
738619111
545196133
416076581
487996367
939164079
202727590
310372749
850568640
140584336
874065132
897115253
516926597
882336494
314537345
842720796
344054337
967587402
208859614
109925543
269400319
370151828
557813948
383730346
661790734
923773275
625273737
283699362
574359168
132117337
364244701
474877452
704852077
212258769
958255896
930298225
189110372
283125517
947898384
489933542
906166697
966297482
109555933
673829596
270439549
138926173
173348704
76571067
992869557
471553330
612716164
661793515
356321565
421517661
7206252
296386145
215241451
904788719
319773141
155578676
977192210
942393346
23513510
301783175
423241368
292437187
36169620
71028818
414207091
544198804
840655806
557206876
376729149
870234687
837401212
761302414
426268230
423549148
323604085
106318729
126838735
488459969
202026207
708684826
34040468
871479852
765713998
823995580
469804697
987637123
391042187
877453347
869301171
361238877
422383414
608705996
466857203
340928340
421359502
852543808
21517179
71041544
516063982
198726433
629289445
667708484
648483641
773695335
365640066
366929327
178409937
151480149
589657636
72075714
682781294
773775954
879757583
136563959
886553065
497103778
258482820
245518790
987427730
25516605
5182728
6121832
565904771
644568451
244788541
401259858
795039106
734718023
32432304
860566776
291173577
307476934
979568329
584532146
828143069
419669203
291830886
832406056
592426217
741790802
574686420
208036404
965153931
882191967
537604120
610440827
814953091
353645096
120025355
251795932
732429154
839341512
152882016
557218931
6220183
60262489
179953599
730096589
140574997
240197851
448456243
371910982
245109082
390610049
260565198
50273033
572078862
575797541
717730567
579676382
814079966
127975951
621420996
754531367
305202252
711956409
673114267
99339193
687860787
13862866
898816461
807692049
787370360
997917421
929814494
515643655
673028542
227952020
685933055
451557866
11006599
10253343
837737629
951705546
88795002
521555843
64962205
947935998
968345259
625462370
891976492
995927429
643540545
736911336
555248503
642533371
195288977
91896498
381230890
931687028
140764930
92938311
570246805
784078176
817245735
695410897
929821853
250886878
673505061
966435394
303709704
467434992
712126136
804752062
925963103
698538227
35672632
852805187
113452374
670746370
558675247
824515771
888477816
710419465
22257656
528731228
844033598
661001829
468947549
947543534
90641271
222957711
779337978
715392200
622723314
387098826
760238647
801854347
599133215
750414979
129987758
120466743
461123186
394200688
602450114
745422182
97758703
701477935
564866430
852537234
197963994
132735188
906605045
895337364
214596277
726905392
154402560
860786551
367968733
329846083
72398279
84588510
58380280
974154547
709043664
660264643
5246436
394052871
822678927
889745504
535691647
73289572
929883107
462243817
767305423
937918030
403983944
139769523
252976998
992541842
876587093
445010400
974566592
147460146
774605181
984543313
824801202
403200153
625069198
160436396
577703150
506433429
381301227
878229678
286515362
160194654
765377651
826934954
815750081
720149189
406594227
864975767
422822955
620484419
271392146
409398900
960460132
614395473
945023582
374704286
319066143
16044590
634385445
614429073
265808511
902331000
739204601
460057352
70822700
742607051
550759100
180221205
991731202
180149023
291952177
51249786
736293495
102576055
587034008
964666470
58160440
446163009
803332848
491996675
748033339
654906649
40363693
160821994
263776902
138723666
33863484
733524799
539689542
164276156
533670456
607733753
384839236
718309282
437934913
800790162
549585766
218387867
387561437
139738700
953159766
61059940
608909404
13037326
879976272
365791494
436517064
451676406
325891378
617507036
343668770
219852964
531708868
484240835
230619954
662342918
53235867
722184794
332069250
756203200
354585466
477143340
885922837
276130437
283891999
754489774
134400778
78348669
309020693
254375248
691146841
904357159
956626764
569293281
781927392
722062071
458659291
78310835
909008022
714424362
537020095
406842524
496716669
581211913
168437254
699017277
982709911
888789550
538427567
135957108
904883476
172963866
871998599
333451135
523244222
36931526
151318277
819694596
240243872
815828240
796172202
530731409
599468050
905009015
414220727
78733301
549597943
872432466
776580884
216347931
549040648
645394227
707188980
935615828
476722526
230106797
869482551
586923195
258466909
894137377
817943609
196331770
30131004
285136214
395100193
864052061
49094048
677810194
379057272
869045928
944889824
927311923
720135714
662642044
346752439
226651383
908671238
217478430
759262273
430189019
646205920
744708279
259896708
351123024
839873756
674351904
331254410
868924107
685079942
941782554
135892627
179751130
318582437
947689177
158467605
58479060
478852454
444067411
193380534
798363638
447220835
50946260
708902695
378714332
412860705
237697110
616457419
855079762
666201452
594319104
976453721
439472059
40986463
465023331
449342679
697609163
34960690
205050972
195835629
726317514
208155395
692184063
592012733
150931243
960926454
227693837
547130219
533413727
899546852
872973123
183812322
723026704
194458077
781133952
276004349
225436326
619298709
825139749
51868343
382369767
942362599
374766516
629200286
525863150
817278638
321814869
389297248
229092585
116247672
463777120
536965571
684823944
673740295
336327578
759888670
675509932
288504051
890425549
611376711
507075371
817640760
759571432
931070481
979091625
174966015
372632302
733934699
387898858
128984596
287793923
579872412
297932108
272395934
842683400
582119272
10050851
511780356
344112516
531465466
153167545
689771248
584025841
94615317
844676643
672859858
198366176
939563361
887708761
486768866
81271332
82080571
16789173
415992468
947513439
351881319
625549326
210455596
699019876
874078462
185220027
7504434
176845788
878465179
513489571
3263142
720519523
546298367
816066980
782814562
678763858
157963459
855164653
397042910
845199368
552713029
417253684
291067041
772430695
312642098
235864671
299401000
482670472
3465605
201966975
401850453
143591585
241942368
908365509
337849406
875927931
631521843
628770360
748430843
266831027
366433451
329180062
748296814
871909408
657919312
35052189
32049558
981674991
117260721
296952304
397604885
762197694
36808572
846770090
236279487
243749133
20700791
768713060
511581009
206933473
881639743
783317517
913356340
74119292
154402452
332594975
995631590
694959126
570881500
685017686
917285968
469510897
829640378
293104953
663135820
779482325
790462949
392756315
856218798
385653404
247236062
621769642
478575840
18512511
553173434
741725238
915770636
476908263
522905950
828331266
805859345
406709580
760578198
219753746
129765104
679820353
901549772
27666900
542698592
88097304
970144539
869495066
126892697
205520007
49689252
605259430
215615600
496207115
89586609
191170146
636894714
919907573
84223488
706308329
672696726
589232564
795145513
299784721
594639519
912786101
430180377
587043751
847854362
239758682
977963653
216447966
963233781
74017431
364265025
119215331
502604867
966447157
615971395
385327529
112014830
889794130
356990101
525529924
534610294
977933965
269692353
819789877
895877473
210789095
301150590
981484315
453804214
864308256
660828670
888258316
177731764
853872179
466870479
939742329
841300174
264092530
184103187
845560875
807066559
893038745
573148544
863505619
942761454
932834168
596942633
10459023
843342197
324418680
336984674
744516163
683170798
955760563
508929115
784378331
380290297
911454013
999571436
163999629
959353103
975380308
50393585
941898018
180003525
275868154
292434174
660323940
852106365
86468691
577529448
304825283
703576876
996194282
557665964
594833837
661810604
494381652
830106971
13690853
189984503
654277866
54868908
700966185
999219294
668093742
984547044
449763705
636375806
605826129
199715911
166786223
423411063
751813116
570092235
569147785
277172121
999542741
73385592
685008988
941266220
219581510
503530190
689889337
110223585
104380100
336673046
686791427
992315622
614763142
884727318
390015920
207792498
933584305
775776385
4430156
199714870
784777098
451582644
329720550
552483371
386915360
866445483
565829546
245844691
941241330
638145039
73322840
103615998
752354417
786367341
674432511
702446843
453190749
640615826
822619921
377828138
106879645
754280046
959552370
414373492
961045679
115145733
1279508
638593489
403803795
494085135
524088534
603607690
428102655
568807744
503130554
619659966
106970445
499516095
439085058
645571783
613024739
590765318
399466839
432868979
414654594
264806516
78300737
295216761
169569270
607810946
467875938
872365191
420168147
998709570
5449750
843631161
686421581
271668856
168349654
788585248
874736635
429914833
249603834
103191873
146429766
142441601
352830562
971748434
419859232
742246047
327145140
457202047
229605741
109411819
50189712
951751670
330156955
874875855
764617276
674154138
160879658
76331198
184186120
606689229
126648580
620661161
728763304
612873377
307744383
380027427
755643225
427794827
953862791
719805556
595296427
878236750
759374603
610040664
110935646
948775998
474534129
29337769
514778121
55784136
35270747
712961459
308436667
142347595
507553374
685608663
79740907
156365627
340614701
569124913
19355511
610701007
240504088
519944693
353461866
606755483
937419030
717163925
827880279
733713581
220997809
276309400
184048929
641831103
769572449
869176683
883194803
153915417
12066950
921045759
62644994
696490571
700021920
826827961
468439519
252316770
209881806
612244404
933174053
103541868
864997442
329475846
592820212
967580882
204219585
94826272
717079430
692966445
291498353
527499330
755538211
767080618
360998214
745615768
230002799
697073372
280168628
602293934
498131221
22301879
581233289
774458422
109328363
5675985
982903679
589425932
101309764
783419009
744695479
900893356
73998563
89692259
773769959
605243857
127921785
286075022
303913522
490344399
831012869
279433378
907024589
22427269
927774345
959503893
373083756
298729488
779760553
602751063
612751062
630429894
497880431
13916938
930369477
907081394
678234260
594956660
709518336
108139459
475587599
634159414
19950894
354296310
336233247
569392179
164003120
16640896
506188417
377362200
12574597
393413270
174553884
900768552
982999738
847928282
559484155
594612394
356700771
763383900
177769758
855068157
650949061
741335768
922787774
65109986
685011887
466185938
12780153
275128557
549271631
153921113
783353435
127375152
215860089
960200388
36818962
253920181
332229619
923385526
719371304
34618551
790197515
137684514
57196325
339582397
757017534
783663889
358017522
448791955
675734302
188443746
522958465
823778182
812171194
305947523
326955864
98831248
733158036
49299833
631093625
653228727
588512877
906533705
921361983
783194110
129198537
307045974
909768461
401807921
630205142
100708448
165104140
517813550
735177099
499363342
627867977
533363886
559305459
275871594
619040099
891195577
382132387
436102208
615916881
404570512
310856866
614914360
800027902
692688425
629896541
61551217
750803455
541779655
20871191
899526622
152876885
349357691
764917190
607137446
319758415
5675495
829708891
980870226
428119782
8991627
656624792
581810163
514041166
164494624
395152579
407036692
169181816
401157280
591172211
824777100
243711522
789375652
597720723
667832851
862935921
370679863
444345874
129450680
527016745
811739019
820347351
152776204
114364431
987929618
163825471
160680201
183050901
709790033
20188501
482910899
437671892
651213802
293769107
172486990
539255092
506508275
536706360
196054717
880233648
878321918
937565179
573912454
123231662
446688464
181986880
544178035
533092359
322051339
456783908
24180328
299292392
306904130
708538990
361000520
237957097
582558909
897656847
36999949
852333486
174514979
770319023
307167238
868749765
463849073
574121
397547263
620732012
144791416
179506115
665863622
691687933
500362856
835215094
57061723
626186176
792846708
58943511
390070996
851432427
665505855
301162580
109570226
160996079
922713396
171351503
813332083
658478667
361946615
709284671
217066999
312819523
230135455
246237924
531339104
481706207
432106637
776097294
434901881
244402289
697209177
287525061
470656774
909278349
44877485
242146089
826018205
511387712
308632599
639841225
821187254
343572712
481634160
201229640
665557042
116443595
902710462
20976272
313416572
654086519
105201514
283500367
542285650
595577558
250936628
647722616
467116999
965110017
277648230
852637882
17261146
539252123
91777586
6390666
67385007
994920407
337308225
81025231
916214285
448059017
65384027
703880358
219169015
642240111
250580541
325068350
331764088
516704916
208130801
432129572
428799436
798101156
713727245
911013318
786572297
409407713
342269531
216798177
549725023
575361496
920328532
159987471
321928187
41407972
46048919
17362304
988389586
720797495
141941216
905837254
732854221
223525000
123966898
393208162
673176117
649215529
349220450
180196234
217536039
599451668
121117049
110498871
522686006
293328827
656307102
266667824
614418930
60654497
288742519
758292660
219423270
806103623
688811266
384920911
616611710
36878015
480717001
564972169
724095365
716821628
686946839
554418458
980869431
348885951
70998248
455292480
583616952
157670346
754346364
764251131
665819788
875129021
956839013
206686802
374202913
360726065
626179358
439384329
284181065
714220002
934674608
890869727
78865083
786579831
738656652
305722821
461448875
786666540
530008256
651237535
543279662
473108542
847676865
216188325
765183347
205660899
984689319
699346957
281791233
18694433
980291991
816246062
549797546
144080410
129577855
83856884
96854061
612773388
928428864
636820998
616721277
646857832
354729275
31324844
639031264
461094231
20463859
572533115
990527706
694104464
146447511
38999242
309730281
934816009
451235648
146561788
726439493
542085222
403896953
33664459
368430782
234441107
913892720
798027273
438646863
493384164
237149167
441338664
981060208
445357820
987156945
759904738
806115096
964272680
525760891
468478507
837016939
857877679
705885049
487574023
686467279
97450932
479901637
859012199
783112913
763534901
33270074
445429386
572398939
579404364
953919272
477258777
541748336
369809793
340196200
781580703
986326587
937691888
434498815
762016403
336474504
225366363
69586976
442321585
887089321
150785571
396205566
974315022
897528479
41944921
83767043
888505038
346305459
838655699
191707039
129574695
268877217
849229
591456222
591690649
156779464
978559058
336227566
92711208
853078621
685452432
86081173
310483994
246594518
480283811
806977368
38655264
463910142
687979156
408005692
423694659
457353316
139218274
371507551
780552745
998795787
39256555
894035548
342331465
427671129
361869730
138463852
559591680
835742698
69531150
974514992
823158805
111621548
608884155
238630590
120185696
15531002
996707211
954274266
28727648
303516409
384262608
566060396
898072048
14216793
156395108
184419575
740155687
22755222
739710976
568810718
386424591
675146200
194806139
281666476
23963747
391987942
874564014
20031
909550776
395929504
984394974
446419257
453668149
691690479
664414947
747755000
471430025
557309562
258000195
24890492
864029910
662535521
898945220
765223112
783961504
728630125
324748459
213298329
622366780
24109761
134707130
646164994
22295118
959965155
323543737
601979997
659503991
92769804
440772969
61715361
258502173
493918461
976518212
617145700
853541328
639484864
419733352
552643669
690952837
919593999
824063287
507453662
731943354
649137069
411765081
624950681
545704431
235439395
718604749
241139578
350620217
288053386
233186329
930446833
323328442
476776204
605814260
161795502
165420627
718780295
476105055
511697636
106191069
113346041
143539650
117095898
736383866
714147188
150486018
553691531
157003530
675106716
901656788
704115426
194663544
526842604
81892166
528519020
357435583
321554354
689784182
666124042
92298430
265272154
367030963
956824352
194761503
735445679
907320595
792043763
414566282
456676886
135264536
826709236
196698416
88820942
687661167
928112860
47704592
277069854
573890215
928096686
197114829
618267472
108401243
959276660
231108446
195036044
683322965
89297440
468503201
597622348
884829562
62583223
665876593
882809586
767237908
539445001
961633754
124889498
248677062
992851492
900365797
254073956
907186540
279626611
774204516
731839611
407234615
678375990
143448133
642811605
550384053
397867592
692334490
828077052
68917369
132453284
405912128
582197954
672928255
744768485
202579680
612924620
167172016
118480368
240726308
4819296
299534113
65113600
19008149
102623997
80371655
567044890
79689622
748250450
496267692
902396805
581535464
739063118
837869094
397799930
484379066
667361044
110696416
152974708
272840630
273008150
988435001
793383877
564455712
263496844
959701967
828528247
941206545
296308815
193478338
199617756
181037619
153948776
526326508
529705501
233053713
826706211
973536190
750601150
638224595
585146275
156835716
511138954
839707677
153691351
28837243
130542378
33901299
846285159
255492471
90041583
662115189
864158413
643091921
167228739
881162721
978729898
790817183
316516885
868511376
898920170
593568204
542452879
155898395
702631411
609129001
983043802
394568275
751979635
638311651
755464190
750016597
566800237
825443739
505442213
776754783
264327143
576695856
814645334
423684852
162905695
983919978
576710966
723395276
834375370
47804355
226534669
783788881
804567616
295918855
512548785
671304860
64879853
277398462
265038504
434323747
402932463
395309895
431033392
102665865
434073036
478344696
617984680
321685831
867259529
274254557
19680682
678201108
50872352
226254633
162914948
588585982
479447008
606675391
604414200
973555502
863280432
669178412
369526757
641358572
306677811
385913031
179804351
23351957
760480599
79714943
942579159
456043220
645108677
376564580
503272255
180377489
232766566
898190075
739422528
212272309
687851731
751897016
309801976
22768925
174183825
707892172
16635906
523947141
276463844
946898822
924678140
811873235
487256959
273784626
959522096
137095264
668281119
573283704
719206637
937139295
221076759
392001578
629551403
179764561
880820888
622241770
708042319
773649057
853148435
29261156
975496921
875569869
245567121
808418712
66281464
885004789
486055234
543220238
209475819
460605263
176277742
226946100
332490539
622067403
482845635
279288764
440102599
59405873
619897005
586692094
419254754
411622576
730594087
744090472
35746810
912703082
596423437
751018507
941889519
914988500
82120681
661864859
487994726
174635765
923134112
764711137
102959648
858935247
11721888
259747483
114059685
680073440
449266627
348399890
516494557
777695832
75061312
256603663
789845301
640585040
269004160
734344289
511587692
564621410
225548615
762743966
665798876
966438624
643464616
213637294
891687041
488671957
473750457
621842079
833397546
533500866
195987828
163651315
202500671
584472351
737545804
486684975
535235402
688781554
800834968
912753483
876740469
100026616
633530196
628245050
466750741
865836096
314293068
403892689
600093762
201410990
401645850
352904524
928047600
908957945
582419334
311188626
658760566
802517656
836577500
609671910
748184475
366187624
924541766
633472982
212017276
527020118
488416362
181197651
391007814
123264810
304073466
764063476
239746700
289459460
78138720
192345041
62064935
557726599
947868367
322602658
857618362
794077158
688470684
315092542
268428457
354306529
81777674
646592898
795706414
868638355
788747171
754456650
295152782
534689242
501038635
354715553
165871590
534247642
110067463
646960397
44045220
748188065
366506202
535117048
404567130
496133939
636342277
476455211
818381278
136183170
553255485
580315794
171374870
393357547
756839922
542128364
606014877
943498032
79916314
943527991
171846708
720491995
269489646
904623501
630155741
959049791
182669450
540456522
117419358
10720836
224480416
645603776
483394985
836518088
468811077
727321283
329203046
747373045
45534204
221455522
401860862
83627391
313678067
123242796
991924867
90815835
411652398
830494764
462235630
984740567
317094457
877263711
208630885
613907428
244440075
478791444
169168994
495020146
101737278
450499227
532382790
635821123
215810017
998093432
367408293
566170024
702169854
40189663
387850741
168585069
548552596
516618058
8577423
879414941
201956274
206919783
230396132
408106865
14277124
620622735
243843710
98579226
109272082
356962351
175916470
819884369
621813210
280549731
621189685
371928202
923417116
924379521
86380218
714282608
937245195
89192357
510963616
513442604
776147994
107779093
410769605
543926100
960134280
357207929
123296795
90131150
269022825
764655415
115038540
703990708
63882901
799296341
284742002
594212099
76141315
948852886
299431595
632716976
77550395
116373219
834301123
331112177
429319156
986939061
384478198
905872108
63955214
919946876
323601489
699720384
15673920
852188131
648197339
847235757
585470656
338476213
414100777
420488036
29084204
409947645
876722410
822057491
31017607
738707514
341422513
247647694
372239774
834794000
331834492
535154369
286435626
509608226
174570614
529629865
127545909
96598063
697145550
292553706
849924295
476340387
86553888
204670721
362344273
678764948
943998764
810021220
518794970
688325652
968730243
626844851
193323901
414825244
99835412
998358102
224768746
508548696
258229393
779455140
56148599
622341171
340365897
794574708
61262014
443304314
102668860
227285010
903594374
204902651
808238635
350152615
170311989
803352222
780464408
828338389
271433406
359055815
29663892
675976882
615359458
821473280
994544258
908848036
598141746
811015862
636604124
597277565
994642833
242156300
182074919
342090394
897691813
189027587
396396302
669742621
524335518
297179655
667676078
853911531
391438281
920435496
325282504
27881751
529138413
98739618
896554651
730194567
328741377
647466805
909867708
868497449
210629531
725576981
495387607
190179641
675067132
367634520
91486783
873329077
982531564
667598342
630848856
531114749
90195316
955659811
643776842
371076623
891857382
633295378
916781918
367930480
563614508
987881776
160420454
315747932
635495309
503088836
192758646
634015130
622210889
643571121
642912760
376489810
750225742
896230502
773278263
22885344
844158335
215516242
746864196
263931208
166267220
235826351
374620797
464147543
686685107
333139121
719739773
150051653
865514525
24577357
678844306
792655867
908698360
303570979
465876083
197037347
723824373
890089263
101747422
638203234
117294195
282372093
131751408
276257021
791510860
967346816
17769029
265864788
469906129
644930797
84139427
354704057
742131212
253205423
78022698
221608732
139281367
918834877
11469363
271873488
663923400
446394381
380392442
606863722
361268557
855490435
645809446
760218234
807783079
616787606
111728341
959984922
834563461
511198851
105344204
425481953
726112362
435041310
494022624
604145807
406819512
824719742
304303743
102965438
812351978
708371501
725010069
282222323
926251286
616818807
807590564
876585776
1902959
476136776
178822965
508707537
591521401
698667952
648460953
301705993
294878484
547565621
253184068
310713663
98213110
301099192
375442999
678242688
921764562
192598876
439076554
835562989
101042517
197602097
298081806
585048696
179551918
283817503
19829678
57699089
9416073
354581119
958706149
139320714
114654224
193751713
663896086
736704201
591144591
809107095
997651714
816295380
879867201
407853483
260765169
724791097
869931893
186154735
809612763
639843644
83670372
208574059
874973172
287561654
565998897
270150405
97950471
481355926
492947082
462895658
421746150
884166658
59805613
380095629
590628860
478568870
843166220
350688757
343222805
236634792
608791263
995291046
744559403
748902247
433054367
985561960
856239530
194579406
223368959
932738564
977940678
59490240
651015113
359337841
69241125
291744691
679903121
143293883
53088863
204109734
554112999
76860586
81332328
378823235
430084113
907023445
962687096
753223094
120232586
942522207
588968285
204195234
250202647
639474451
798146420
863938075
71661793
671746191
135867788
928160250
975301971
684612956
581850946
209069682
473535159
536751803
533310290
43613825
272318790
886488057
895133225
364692451
665360211
585289845
567540021
824813452
253734597
544024068
664463896
251716160
129663240
952606114
634400521
418798212
119893455
310615758
823807903
790110402
994848727
869040578
24638949
406476003
121504987
321960016
584588702
200294610
721359615
565426611
3932515
945434436
767888568
851334290
667115195
59153033
333917381
973215549
198332450
246059456
123583525
208560682
270293521
497028652
665069563
50779184
166614951
765717144
925122125
981500393
620044673
176300031
659223418
938602230
732476935
345933783
404465935
73395194
296225704
783116878
2918880
724960398
959209400
548906671
170437254
825732582
596519835
241297697
596070276
766455373
179472360
22936514
675697297
921904043
848781389
448152727
433470887
645695514
937517665
178443554
837020121
745664906
330468888
579528529
106213786
148786154
70010141
984670535
867605323
531163648
416774550
787538493
331468879
133659371
693988245
817302465
683660447
231709492
966989585
425517629
417023564
970639949
782504689
390769427
14342487
37839890
761234239
669657057
661997277
370669040
879456691
44483583
516584720
707223892
511118222
672733111
145293349
467077736
905819115
874023024
243165465
263285762
32938096
330341142
280668961
921554712
52201184
485294799
823965129
830995559
415395839
201540138
524998583
955086548
965861490
658146170
663770277
976315868
212571939
335232003
233655041
587429584
175018273
388135678
264013123
982073982
986268439
264070714
211978624
731470514
64733282
762532686
540323288
527454044
306990653
771430898
706563457
54867679
5379762
275235382
772143370
611350524
297805406
179252203
252715898
498956945
995830333
749034382
815375073
180343852
548709600
261978231
475628684
794106141
300424598
15484703
933700440
419718347
651755764
293202408
231464197
291558697
513968434
665687403
833891346
590313327
245849449
25840651
484100888
791705132
248114497
204776070
660759272
430711526
339992469
763127663
482410854
237653827
381430233
757481415
166999883
27216446
45854402
904052880
705100365
881525628
734051713
23572431
997506173
794096649
980079014
457952275
281474535
896087246
821969268
581255241
426409744
217272879
802239327
605452717
461670072
729341216
410503993
216234423
946432745
597999434
291391612
280909670
646573051
3270200
223206741
343146142
360490672
143571259
966126494
52709534
857885485
847716605
256036110
486535002
149995068
913745075
620069505
17676304
38606652
776198686
454051613
906378651
505162590
443068228
63087426
683312444
638901279
373626519
302968518
605330340
510746220
678342300
311754472
498107021
725680218
241140827
671139926
754391538
622462180
298358068
904451844
580164255
771858139
697353826
478324441
269362264
39889578
935860327
426545292
103643338
662989358
318352483
56806473
956869728
207525692
983644342
604124285
301579095
401709046
947152730
821794728
553532431
974073803
361938829
93823518
616971194
511613352
75476498
41321392
966067307
514018390
759027315
165092834
617870557
268676458
393541942
131054533
640324439
477864823
694200563
136814455
870514203
732380412
118775217
681837406
384502919
92987082
308076949
424197143
875866974
46738512
61096969
423818301
986406404
327704521
435719075
627497255
700615620
23245775
217534167
576704660
818791265
288525982
796999170
823542001
448323826
54076438
133865519
459204381
837731693
203782298
297635052
648498386
186149529
313693017
295541917
475766025
918819626
945568673
10281659
394834839
757021985
261580094
352138071
675339459
851915718
925244206
201934437
163788944
924327288
498836170
636586346
445963980
25861320
424653968
118305877
794040630
784541385
690287333
648117316
917113982
458451342
416850163
380118310
153518684
76273964
656421405
122456221
614197623
845158704
441434649
501264624
674556612
1144307
967593336
319966446
586614662
454723055
874781765
748767008
752039060
764995573
328360572
563027245
301429036
634847525
119366474
830744179
942834785
642500584
23935937
504799134
389796763
492969166
787436150
174960454
619882610
890153025
170118580
822560044
330335218
969277565
619921970
793867834
470619181
535337692
120453695
884946581
524995794
359132764
4009946
6764967
263136871
284562877
848397025
216958641
183764221
515085627
546882110
275007754
729885754
559240101
185744466
819466399
134466408
323463105
678249931
79699855
265423557
195438081
380551722
23531559
599106532
603668388
117547706
559886580
841730178
874534846
106065173
756364187
108270545
687120461
416997757
913298734
796372318
849314221
602983043
820114322
512797809
430481394
980895873
398095414
271794159
645233913
220534483
793139256
130842522
637267720
488678375
167071959
604132961
827759396
531300058
407845225
261037135
632144244
539667071
225385775
244219569
236054904
405182599
802234304
996169351
816859072
194448988
527722570
604294973
753721192
645836664
418459397
645370181
888575692
530690295
290289833
894287951
588614784
460310103
928169670
224656327
745030576
679166245
76948542
810310815
481824374
183071448
122388705
693063585
245348960
921410698
686659018
255792357
629298253
732478453
624475484
690247629
648967587
542962237
780775882
569577496
665082988
812133890
379903154
307010312
432655778
123138085
991693136
502333195
550175249
486885957
604735627
227417461
680820439
898933759
541433663
166668287
853347203
295665995
80265032
197905113
382556821
251233946
528059166
658012276
658764264
686483823
142743528
423243800
922707327
850347465
945425876
390274673
7471363
28177583
800140614
242252344
828871045
797304791
116205879
556222681
322791571
417830479
377779534
17705627
298315740
968185349
26921191
785489689
348432534
294507227
255104156
986629631
752396030
523256172
594011230
156052472
298849092
138800930
908002659
65708122
255940410
174141793
251471062
935929577
640248599
313590336
642773874
502119012
166584755
228247543
423997669
829226876
145557805
280053827
970985973
352681969
276109668
360387164
979073482
194378679
302432729
497881673
546850316
640372308
48595763
712553923
961176966
839520721
303143681
768849344
410170512
264035415
4320950
684923781
851223996
933920741
588119028
377538988
427316731
941831313
965634305
819581156
55771575
801604244
329139620
791773211
780149514
665708352
885474023
328587564
152489747
899872540
11831220
260338108
861156577
235205364
774588407
471544270
593798237
764538388
157101272
946918921
280583921
18920468
716129520
22407525
89479140
200218936
361354869
889284797
900422312
86568085
729810839
696813780
94172563
526141840
347284412
417804189
284967730
993169527
884104905
810985889
973614727
138822942
561508203
587819140
329310433
523654567
227360125
696905713
754521483
174663804
205901
644387104
845802212
966849772
515878182
864203796
975718865
102611223
119741568
280514156
192399651
377544463
935610032
53938469
232171065
523988686
814365002
134151197
605703719
966180673
15171716
24905504
102698356
262079866
86240255
910876766
393513111
249230226
420426535
238137375
425795013
699675060
272015926
206885183
231789644
198188777
997646730
583796272
808187081
199745222
157785612
416654745
554836631
785341950
874202141
777065039
669081976
479693063
810828810
968756848
49157873
722588513
114589697
427912145
939277111
201181558
794051044
56563316
869918091
463267717
614579610
343576174
638238936
289622660
285699897
275732078
588883851
994475262
643266133
610897923
238308420
892284991
851483904
551128257
242328103
154868288
866196506
835665838
141760284
63351677
375387023
394675214
283012463
989274495
976330676
495349712
313111881
928359819
189429018
419198354
504619932
664978400
774539455
302688969
462920116
335884361
224776892
620663605
873814994
909049284
834416176
589674348
408590132
565100679
872286896
246952900
168370398
449800361
388927294
353188868
299446366
605530092
991188703
241784670
294399886
205188461
765740879
541415670
940847395
1144011
702813150
175386256
694940599
830363688
652228486
842376586
796970132
119788550
416677064
176152296
94673483
504149336
32182500
794194105
27250338
753854533
43538009
480824799
718009822
793294679
361828544
985131170
729025804
876153768
858855293
910188307
584405656
711938295
958257231
261827973
300067857
859479065
451541506
947725237
874770717
203039893
427068786
701138379
359620870
293635325
146019491
921390699
672780302
606940385
134343004
63377023
544290097
572961318
215360316
23621710
476412220
710359734
766659633
968724602
341936319
660497225
568201667
628616266
316310975
723165906
934892602
113118842
299578260
532362752
989542546
244086171
886515750
737796757
928478481
979898960
821388975
421051149
744119580
3128967
366456867
584624295
233983209
681564164
750212654
265499795
256161225
428678495
476032634
683298205
503037164
249754853
83226478
16563205
343520574
637195692
604978573
53793226
313773314
506653381
848901685
199061999
11984100
217663707
507630323
682610828
215136620
203001914
867942866
563763897
774464180
384736657
424612136
330814449
154244508
117416561
80483868
317324209
203231841
217229307
158265637
303351328
831329625
739446865
215620893
316489502
221348016
239571335
772564831
672876805
219379059
575452442
274915712
419672476
82615880
124591396
781590887
106016878
582434218
398294960
13666033
946575426
188108788
622305987
356644303
503760982
750631286
449145659
843682888
848369716
129440469
536924371
459057529
598435200
619821202
390774707
169952841
15810224
526584487
599308785
141495374
968018590
126639018
553108397
115935836
19643769
977641793
698548503
913221097
644466326
217521472
791416459
833245884
965711515
541683406
897945092
985307276
826699968
223373850
503506940
128595106
846000436
737549111
987261786
342957555
137564136
849110588
219610139
773169079
412753318
93906800
337489338
680271979
127560146
515653833
157793797
605260757
103168274
281082491
452454102
500647401
778652806
746862776
709068368
776823193
398067045
989532431
475809291
232783005
492828631
312747788
918498735
417749567
227916987
269053100
898049816
13367517
75938065
796603047
320730887
544165922
568053868
678374955
957045034
150858672
857272654
796077374
592634997
615804880
549472550
149729475
351454506
995236621
384738857
21079462
490134433
507947463
550204884
4131132
838922567
834733666
978298288
12061341
680326898
530743533
989546903
831175829
714843783
920575913
767927241
956001781
273565735
477726050
886157267
19092764
119202826
809349184
754151780
603476266
194732466
921572886
859130721
752320059
608840198
108926461
249004446
970044624
239375708
278271420
269036396
892382918
878539466
398064674
886986919
256311359
229435536
321329724
822742669
783872000
679277469
619610116
118775336
955311730
607091535
760060400
983677266
632804075
665725061
477502251
694632879
42171175
264725831
612051507
672926055
888908693
488450403
957480661
621906851
693631698
961592999
792230035
832885710
446066525
21589383
250693888
284655239
37210827
490602950
863786989
651845803
928833604
754304685
379329858
470883737
291460128
92804340
811870559
609995103
506596759
353238748
773916859
356007043
545150756
684950385
764379629
418889920
839414421
271156613
396805569
633243274
465170547
314999744
771276066
508538700
322445679
38789689
172010607
855834530
264243987
697079771
162561812
975698461
917248205
159242637
948071734
887190286
634815658
518757099
745662019
487104540
83804747
752591481
698284495
825834985
86125255
307384693
149491551
152727610
671051535
11782710
759078806
80424609
620260487
689425810
101834293
767280898
479150195
580531617
898478633
457282059
874512469
150842096
427195777
345403068
903104399
122382054
490921367
802769032
866666743
390647574
497222669
792172208
990831802
946938745
613088321
522886519
788525034
854698242
495584183
70063196
494238089
192271570
909899374
536937860
104614081
907714964
355395166
979834988
488681880
15021634
45707463
592411047
862989692
921323939
52781814
116072773
170395540
696512209
541645829
887692433
199420923
828439311
253591636
392497555
410822533
948275178
326916862
261597702
239432899
894771283
37635316
624853004
749697105
831283555
603852822
725074476
739331138
793937067
757442998
154671173
151834428
393688400
437225298
508578766
502866230
390786591
131064094
972232729
274432461
117191324
633050934
511352141
395297112
859129530
999427038
98422328
308878852
424181526
523688706
221057002
654595536
676293263
413140934
168872381
655451055
594738176
448879315
858574209
258253910
926059880
634813877
134925874
66883629
342247243
786299456
890806649
731331607
62964183
154371021
353496547
760241021
360078625
867445523
55708880
726592186
586353116
418580512
308790231
20083256
377180265
236315278
110535449
915865645
219517639
713641820
249057367
815551927
769230848
66832990
502132716
583021418
206891017
411040717
731771962
93748137
573681126
576788123
12080254
64457394
297619741
837456543
522750994
699101495
706298777
395831714
789080318
245263324
166497758
980930573
25031307
864067616
541379290
45063135
836580699
653697849
27932622
995558813
560478578
77022367
703718851
197272859
689784970
205790367
602967100
220038698
879516529
677201646
561255923
294970180
29450266
111758272
636294048
293711528
899767465
237877195
385106711
171248457
994163548
516497782
71908180
483626261
538705380
221584226
680766403
443116552
693712469
621308410
866706122
793381694
867085766
525827822
975049308
293251639
835315381
481062633
667695694
941906363
580135678
88678006
197618152
688145853
750288916
149527426
920683495
954611682
62462493
205302901
187937775
53419987
304588803
62228525
622864984
746915801
272966021
817182126
229078580
321593399
662212797
64458938
587707922
983429391
675190243
568078266
478431684
594580120
431002630
537032748
700530989
777391584
238001190
964865715
600049332
531775104
278838377
814881047
919187821
677766810
803866188
284884925
884588365
559678005
538957386
514857798
977763511
601798215
580641917
379478160
827076878
507436708
590619250
222433973
173862733
737884460
824032771
153458181
719399820
645394697
721698999
854362389
340031270
313745845
901605348
855483042
993707386
642515360
850728856
328937346
609967310
385890477
174955773
799984628
158027357
994863746
762178960
696829876
678612344
63694379
849763819
437761823
461978774
172283406
637615573
98415607
174592054
877123853
612451888
345447670
650485474
173585916
767777535
779740466
480252663
530029379
671395899
818279714
625096536
910916714
473981380
656442112
708910077
591792138
375697775
30937227
780786622
48465310
893552638
220885329
639307753
553475314
830599834
585501016
867307239
945808713
93612149
493961296
684912478
710681470
408964003
552709000
506198393
583919390
595249812
752427994
707653167
865449698
319403445
73598912
431874139
733131474
589132707
42606455
221757188
467206038
738204417
123167029
697320353
729045738
528693228
419768572
256632947
391168230
957073898
6118559
305136382
789361453
848088006
820323143
650948619
155042328
889276409
387642121
113135428
719731172
846187798
225639324
356283281
542044302
475104406
587568127
532517804
18756487
227494316
387961816
254416847
135619545
424703260
257358775
471733175
427752281
805643631
732422076
647295698
665003510
966233328
554557357
578878978
611258791
719721126
191799732
958452091
271735366
429343959
627535603
433310740
109115232
813945073
716947901
721904702
993355480
456511421
392998970
217973141
425061146
971664161
701436948
876941879
776159595
315043807
862724661
646563610
848327266
586262130
348997447
13284790
34475433
812728364
498808033
822715006
623732758
342872604
918330460
67859376
363991542
748796103
709529540
377036276
10607081
979021652
330557108
826999937
850337080
707697085
900733577
188738064
341818525
879084320
740521363
883454418
107948019
448211755
851799738
418665870
600785211
565664964
460980674
570549427
220006347
760129637
890154120
365760419
455157128
890541514
605738153
942320474
179330588
499226608
681722085
42107454
546483544
164214972
909553003
347889928
835140030
517914643
574971518
381963166
965225899
169967593
214932321
972368382
637141877
194322081
392590333
401477570
374522332
146104049
92957702
930515014
919873133
296513502
332973844
497046653
350643883
570310601
921411113
441715706
3204118
797258747
995326985
423827682
886296084
491670743
832544670
384046721
193664078
626131637
985620288
649715845
950937232
417204177
219953097
200069484
236591553
541384554
37723254
233931431
631360155
315283435
804290501
20389479
540149887
199242019
586936018
142047899
146136844
896175726
440712252
663841335
411393682
344468877
697210910
910977646
289907149
29639037
88651895
317722979
820726697
766883189
320074497
826754051
13936744
47972154
315583693
126135073
579549153
677689914
986257156
847431794
492474277
449060441
905919801
448343100
765831629
237221858
346852034
982494404
63367522
964904560
538938282
621744618
323899602
572585511
890497899
527348959
910962796
424807544
261100109
101305542
291232512
330398601
101315287
994627242
533895040
510396280
664077546
229376067
404822453
725449983
164683003
646212929
952226446
115961356
108807755
787232117
498303663
499858059
947217059
500527524
237125927
365372987
820744358
750439087
958339106
127173320
719653165
678533826
124298488
627293510
94771657
520215485
192764091
364592248
555317856
584458937
613157521
923821454
445114475
41987521
744381945
132080428
544395983
73469372
751437566
631224865
54806083
846142891
672374838
400091650
403946439
683703674
848447099
919951869
208929022
522568355
198543397
645030608
117151235
99477836
995030230
820630678
734276892
112092826
488578356
709671554
748090678
656247132
574224590
23245831
485732216
17953152
933977880
510562171
481433910
189889597
798184966
458724351
593431994
724609512
458077801
772657996
487481537
785889332
435417147
81832161
262803795
522777025
280819490
384352692
492286675
709153040
2098565
136322042
31758388
190492608
419851409
367019861
98994795
64333645
877032354
351615485
453685080
864617058
142513521
422914296
434259828
827708128
591354313
749091908
509164557
992172637
391188924
380185489
258069533
718536466
61561159
59892353
92675349
158699095
736012775
403192754
710673154
42458769
123366515
971203715
582214640
643984588
973742460
355555286
682277020
469793455
416801437
62200211
531228552
521757253
87628198
766779544
415628289
677421278
807612852
215706670
315202207
719843384
69334395
56916269
521770421
823395710
884499599
674816691
98289226
221454266
497677249
633780571
887329830
87942018
538310718
90425040
867103028
851751645
752160790
852634864
761475945
708030803
364245243
959900760
77173766
107442717
279283689
646405804
672465757
74179394
54204113
32648729
521537524
616910689
466345397
19202031
676295976
469605010
17725121
248414173
686683747
905586370
673477763
927551259
635863463
701105344
14201428
738315018
509879664
176609760
771160473
916215764
85010077
29090464
47848676
892998448
804123960
674550512
823828301
730961764
445885801
727755154
806590070
486078693
342785297
761432419
365923440
920772316
946500055
50170737
923803354
633801796
538613346
627558636
400492200
226707360
601455224
445515802
185190779
992182936
182179031
586075350
103044605
24224656
270547637
471052912
982218470
708240154
952128041
758196042
107550032
842037639
220998518
889424261
642539280
351067166
631821932
779882400
300552985
405203757
796481435
54207813
807392841
68386354
38903308
508104876
467552628
23948861
533473467
974523720
589234170
800305365
336451422
864336201
669506629
322434524
510508983
112710728
252234324
142304678
167912168
595414879
984445788
441900825
342012761
637826284
128728182
778502791
906134986
520151836
2181888
934120433
747180053
444456783
914356041
453793012
431250719
202085486
843113126
590824605
917537958
576788
265396986
53981197
795064337
266127922
674492883
58361596
849704492
248086884
471631990
257222153
820134688
558650732
323115981
338476195
294919581
90715269
622958866
729771587
60364857
622394952
319741606
300420019
125109355
95045403
206202295
8425567
825468315
648822196
507998594
550586728
645184080
32878603
735580381
793647547
15544757
325709072
485543163
717465035
73800499
880479621
107017275
198441848
836758943
137340140
735467058
891802004
555860193
141849460
294372158
405619684
609619545
688727447
314850192
254900216
145802035
582070029
666156493
810933794
941513361
829527181
411833178
970809344
337355282
614950937
877328103
239287353
566786933
283118547
10256515
978374341
556769750
129442972
874745722
952153855
992519151
646750397
15460770
248023745
142862747
69347582
90122512
765356390
920980210
557403892
370608402
113123667
864803156
753756193
327790037
842974846
529974567
216834057
21696712
616161757
948856460
64654752
285958338
72760940
562269067
719590753
382201053
601369733
551319779
543366724
469809225
990891664
803489052
330061076
836506588
412241622
168045040
884141316
674675893
697242371
152516567
20312338
899028182
280856933
466865999
431099486
574757848
268125578
772960723
240315872
922156696
790195024
524438410
841989070
122520151
696868769
13491747
71583710
113931121
492167843
171144674
625940696
910856682
284842416
684891602
977962385
71860051
120190887
151626713
11222256
950904045
125249991
227185955
176796888
296806606
943952356
270280782
141870457
153569196
622003003
602520791
388443157
714956167
129767100
405311704
154286437
646226943
942423367
390333780
736674472
689477076
467810760
412682818
795393580
100288394
642064765
203892380
826760912
171949973
389136823
534345108
712448502
556507326
30807640
450582612
706987267
894914912
639317969
824909158
102793550
811073599
967212088
914792087
1411907
425340183
613272465
903194004
754004934
606551104
68259873
660295051
914284151
452954218
371647349
612378324
834421509
915785110
646460964
273377040
236896859
227147183
435664938
404080366
803221473
466110109
278516569
248635737
590355864
787323872
160098612
336948648
493661677
609566186
908746186
856700835
283197
43750149
764580918
716368130
696873968
807733784
30427806
805342102
491556321
410486318
872302764
570951522
847597761
2647757
6892932
126981375
38310845
558440977
459642581
154283374
749099160
422714703
717684948
480006369
859915447
405449555
38164653
504552955
252094882
558549034
315723
221356202
119422624
107762004
454740598
737010654
279577178
640326994
961818578
400671907
669694298
164194910
351316786
367523243
601987159
681461759
137923339
226331502
712991192
560771224
302748570
570437886
282237070
116301652
716771620
199630706
176322907
175659660
726991104
354491138
267548296
848582396
20474204
298626221
7135261
584115202
739822448
856635936
290860503
845362912
738137693
289480843
721802499
653495784
290968313
177849427
479392467
388773657
770772061
384890156
167602032
670017217
527377831
325520587
519614437
225216581
896840511
129912425
29276291
546324235
688066576
247201955
77309535
984278836
399427947
640681933
461747556
444149795
921421136
142257597
684043684
762071510
385012126
53493
955679424
230332012
214366602
689407492
988268329
876373783
636585151
912853560
393155197
786873524
720848281
326297464
862282461
650806361
522581626
254303646
679805385
693116341
218754607
604742393
707598589
786645247
284990461
110625677
282859826
607159178
512603276
282528736
75724877
757310656
832340886
340741911
957077549
586829620
611346758
632846498
492877070
990668063
309112497
107084955
523574073
846515578
793159183
83073297
125257792
212573578
355966390
644905860
252110572
403341019
180196658
381684480
628012575
187009285
696622092
71145927
747309435
250607844
226523175
61347554
17534562
466012455
866991684
248017395
668738427
102051550
960902455
101501742
912207737
681839393
317729789
591028221
467573691
251076862
976213600
660267970
300080630
450705464
237152449
547413219
802995067
294241441
39680610
837796652
734975916
396346111
586017377
881102820
910896407
738154712
762884350
405802406
82667429
336106660
736985459
239297857
255875850
917513678
22373677
671735494
688712059
746642262
925146826
190693153
884859612
439503846
752704941
123271353
86018054
772374464
827283774
817101609
79254443
926954671
641585304
312090065
956847769
496501304
465965251
320462523
955429283
103543439
153558146
924047242
21483220
32415269
338212037
800049650
875665410
783402311
541620700
185637861
118356773
813648660
201386632
853715538
554095946
218563022
739952459
392723095
498085861
823319227
805683245
627733273
77259215
784253042
168649926
218661067
94939096
212362751
133455459
660952499
382103681
101043551
268617929
468926340
471589729
409619289
180460746
793480253
461754481
193392805
559104945
785588736
75599720
316371350
816037428
343663443
976892699
775084753
817464582
814726327
771706134
928875703
995193762
872114514
679390133
54142298
671904305
810400305
145771124
175036796
366274807
329164871
655969347
958275009
274660431
735942937
380158083
655982949
354133197
339419313
781423294
44089506
360019655
131829036
33314244
262701038
774163090
717810325
120010337
783293979
670617159
843325943
868328368
575864284
502586371
802978713
708202950
498299439
620150898
297086351
446376450
310412347
879736347
183175353
179339981
413311203
367953999
277440370
193479098
449035901
6056479
64316284
169710313
578403158
371523107
973058685
219342678
611173359
655228784
242186705
316646397
689486851
515366504
72764899
356266704
253016470
612993749
850799170
156204615
685792423
418293070
455452007
439707324
813515895
879766157
168378743
792537676
723003429
890309197
560631506
126315138
209126053
469735202
43225253
961735321
585590044
460773827
370166514
417273420
425664746
531016923
47977733
751111137
872641313
345780770
836896154
219546340
994152790
202959571
950582913
977499235
72301829
923084016
535921555
423752554
832194550
910199945
171173818
920102988
933647485
738906919
645095225
974886671
293779927
353462363
195477700
10278653
150146741
894015692
150615482
443682487
554765342
596085974
446568807
653582285
203751657
137759816
113919903
745336723
77689750
732642804
486598446
850229048
493729865
335819620
432945958
495901358
881973419
555934718
907042810
507997012
94427392
56109934
158195590
608612555
647290225
579069105
956427871
383824658
311933566
247033316
205295495
648820922
141945864
312294405
967922793
7850468
239668198
167044215
864978609
485309881
695445728
47301645
557326884
415252411
351565085
890223292
475495895
130694744
954246646
559349477
593202111
269013837
722467072
171034338
567504459
339504895
105663114
90667301
816233550
51179596
267279623
949217025
864496049
476973254
823855620
658073657
317423555
243254094
921720541
979612056
202953998
462777796
817818990
828225912
840584169
232181344
764161303
360218328
618929842
842119934
755667791
508641475
582967065
817140831
173287706
287794880
355315170
639723065
215376497
963231115
365682394
633383643
86749440
862697224
667569050
576242760
884617413
526934760
263478110
318548936
422100324
261071153
716393217
663716952
372362894
594300819
272538149
501887149
718219268
411678025
361375112
604371332
605291428
487743210
506612489
666956651
391382108
426141028
286130580
163533005
742355940
239453654
689939200
356435932
251232769
625046728
280229417
363575160
820024386
777123694
859673385
528992116
466050164
943377673
194527893
435829145
234396704
269441451
95731116
756760716
23682599
366889624
775965660
904226144
226971634
67548806
874741256
348710735
90533780
726990757
843656912
629733167
74088617
581096259
52751750
759231484
116480716
912500038
548376261
948201532
891191978
696285637
337425273
458401816
744145606
414875215
762117034
408024783
917763818
363668543
554148423
351395853
512257735
574308047
986847845
182272950
483310567
934550105
730793013
576732247
872303956
155857957
932634964
507857089
13324624
160424742
711744263
859357646
668206724
205500132
741686439
222948050
446723393
714616211
371897633
39230901
271024236
854017008
802537911
752990200
870327143
477654517
548703105
961249033
136334208
24328643
179153669
718965528
678680858
766485320
80503551
641544379
625961250
431295795
930716570
873603970
803091049
997186906
673216217
775609075
538627040
373348717
567075366
230631662
457071146
997045424
160351138
720955808
71008011
104998766
301318970
668130900
245618489
675966616
248805410
915922318
911972019
429217585
612989271
664495917
589283627
895723993
39630565
995647540
962213427
824338706
711278124
32699351
136807223
74008757
817254525
771552378
862806821
90586354
915089513
446590730
521585799
148092510
402047800
722757715
287988718
655931221
325421004
549442003
232225568
972927094
19718769
353445137
463493284
23125994
379528847
712695572
605946202
248962419
660658999
924592754
348857274
340537897
74290317
272455339
34836880
555271831
82626304
584292867
995552776
267392712
731839440
782705565
514074560
379090940
363626157
795501198
972544301
110516265
890294762
636460798
809719926
431789139
87972480
195640561
972764050
308049145
241407853
254901620
648683393
139729406
792298357
774018817
400566728
392597999
291464164
739125593
752660996
281830212
400850596
592266706
992192972
197065130
27214508
976131610
315944145
145328968
245000013
422851264
342077941
762855662
402277807
332488472
887201907
714228519
512907926
788128179
300931867
157244340
713468870
143776157
619606524
775071539
165862538
194009209
132920927
158795881
376609259
675373933
255726503
521078378
246279861
428422283
955965514
393477254
417577846
559804617
173616063
801416627
822005547
104520833
381645463
653918723
253173283
272506494
809361004
738386516
111993148
951214366
793105852
303950142
778923712
324586201
406308735
694404935
592171905
462439153
615262221
497866595
825438008
366272195
121535145
434331832
150162752
526368727
44033581
736848049
571768397
654622869
834016501
297899104
671850526
967132830
378042959
933312950
229571333
621067181
623592369
952469038
284793030
425286466
973552983
136762687
90469869
8504965
73652852
534184105
932881039
772786438
484423752
154852334
727594998
811541536
534710253
167555248
343894831
514890526
808517157
848746736
366872940
895288474
340056415
315526616
712389250
72890753
298682650
809555327
898935044
802825602
347319507
367233579
972617422
498007202
213121704
634944565
761823890
306130958
496161348
555821737
183734403
293712593
812107673
17508124
698478311
357409990
723644498
661880130
867479570
683094459
639007592
251191540
225234723
600827775
515926709
809131284
157931112
491888480
474230955
434764383
623686154
189728824
722381216
153183687
136009758
100576315
859703566
901191601
64511017
398600394
90485859
504949290
769458979
557979063
260544040
600263180
485797751
585316499
903085457
254221260
18084801
995387317
85136089
720200886
645250630
339683349
274329088
998175399
945181358
961087386
132257549
163099154
693467351
340815493
947168070
246355344
644940846
622338039
177397273
839301884
6709840
299139540
460313402
158552033
864972964
474919871
326866206
183183470
431148825
320910599
192021287
175058398
352012755
763697436
70928196
613287028
105145152
845078247
382086109
309784667
790268402
192169850
740563333
31636463
405592171
670527016
302943453
95801996
672553118
512715245
650216825
783737139
304022935
937640729
104431884
776185144
673223790
71493642
711970271
949606900
4295201
391935275
663071264
860379497
117614386
669072338
486005758
847518860
303037731
678429463
643003420
327306098
150190446
599530259
924981884
533621208
126466218
167280746
561563502
390300616
361672081
726617824
898229711
389366355
529488332
987341790
174461356
52703299
205599643
661797880
665641778
860687992
883064254
937367422
734099524
782796703
293058276
723107551
212922551
580227271
635356616
523388486
60060138
227984568
724622907
601496607
393294120
262788818
577707275
725529715
948185609
441432476
931351548
183558135
715879146
839898317
168201902
409522114
126792112
508296670
457139212
350137873
455539222
421162059
956452231
542799865
786789426
688310246
875992740
371649619
439401025
672890698
619078209
73385139
303040495
565035440
651479001
599389260
148911565
373914564
819294406
217531929
711907435
487175671
533441940
338089605
557477324
780431699
68873629
936423362
413599550
168154564
146694961
795331113
866496585
793747047
892564740
983776147
13514296
640332589
868305760
145637286
62697324
662547491
97819387
42466516
718465254
93607520
468591731
553876033
411973445
827134743
485792600
437599939
674011631
699131724
896846664
714205542
28741191
860104821
325003041
423006060
673404224
183223523
318505667
599571792
431943808
102375404
755372209
212850493
605495606
660677675
118765357
344924171
190842525
80006139
913403169
841990268
597577880
95339856
619979407
438388441
84360452
327543648
56495896
433172384
64262136
212435578
175367894
845133638
95613363
128753617
985950834
237032778
989592710
799004804
414116172
177210042
846446363
180627992
210761701
958800509
798992907
176467141
251536026
385385213
943332870
596911731
390384522
650306229
56952348
194131158
935310532
733242882
204148119
648211000
946764388
661609801
971979836
515565302
654997886
924345076
218130223
62099977
64910897
878265998
534399633
752184267
665537071
448797224
727107219
340211438
403469572
314728779
297691144
508081868
423899421
26093202
156058153
170472608
190082480
771699451
318749296
214758360
674207442
281934147
456256817
9535883
794955272
546883410
125695429
208052214
429240528
219815401
789486886
653933675
113218056
814676605
999344281
926052288
86834701
220215986
56696984
354456932
305204645
151806703
292677282
220408775
390069124
732921849
291630286
301112766
976968449
863288543
916859758
61809712
530172682
867623020
599101856
994578296
638871902
225492094
924506289
564107033
303236104
120077528
526891319
932864812
839802027
227586742
279370928
449146995
807746539
108220088
718415093
342136446
354907847
666869735
137088940
993291528
931300290
200712561
52553161
133132757
941614054
944988413
286348343
213437019
822815968
318326142
159385173
448404767
919729387
599029655
780040250
630321483
135207835
66449673
541868701
460704180
219407499
537462370
441225369
72298375
610619520
975503140
768096052
576118274
777918238
773500452
235950636
245991319
400278305
528021593
143503189
346158759
563493353
174686183
110811436
338700294
531025309
935730502
704172086
886691169
725868494
702392593
1486537
827351150
345314752
682310434
254409340
512765550
986841952
635063149
902965630
678594459
198623962
444312034
221260688
556503357
796943392
21648191
241151645
664129419
355155521
855339534
142760987
830199064
244225011
839715831
621569851
806189921
854604097
843838005
368326919
432793636
946325537
612075106
991033300
128159135
129909572
737901385
381508482
651061937
801178673
618818664
936851183
161635130
105037350
153312567
443408639
660242282
180054531
990439719
459588492
192060156
891193916
412079622
585780386
879676710
923000995
341255333
252372535
69699393
248348874
801699528
645736597
611309555
591140781
418941444
920550065
324721291
11044575
133984263
44151839
977756443
525275546
204837677
258920622
624077583
3946579
832514005
426649270
340336721
639057409
516507650
475003815
404328338
696936789
761378660
547976211
698065395
888918719
529457682
601439502
556334217
987156831
347242032
311837183
883197611
754293646
839011437
674898959
66555442
129548353
674445651
377670156
750714488
427520286
789802466
9895855
314978263
473525447
762720387
967094582
858279523
518744871
200937539
482953739
168682484
632435472
800851980
162534646
773591639
649806891
674974159
522161131
899326752
107023662
681394588
448997005
79863195
905417035
327043845
48788506
700194375
152472864
776668663
479830127
696217282
586784407
940304802
699099809
526905090
757313932
339077694
808241096
810728601
493042180
888225210
851709039
948025051
912304835
286774904
51479893
999872995
828043282
434026474
753369356
501667453
675387660
865237175
91603625
55211039
247603951
942019732
591135843
231397697
45418265
521741354
893173028
483119155
50520086
108727297
943682571
904274382
82268217
242540924
251407311
632118566
250540182
157212007
514238532
145039362
385487535
137134461
585068263
522916573
581256204
608879844
384396808
65706146
502135405
984979354
795757594
296058468
337421553
415400861
837559919
303869480
605991710
434413272
641532027
961523446
473721867
253790479
137969101
678548904
721556876
90557045
512179768
868284961
192562724
31502938
397390315
682309264
593428770
953189493
149141608
824798977
46210641
395844191
310901971
190974643
567796531
240271823
670123786
159396980
664718342
171293902
320052419
664814147
348009931
803915906
932847900
210708820
758606952
737758441
944951866
964682172
23282777
838863622
119113568
421084637
78238303
969758454
399994719
109695445
50756815
815286807
980343385
317477537
155988254
966328609
75598549
711760341
472563133
49621747
303087936
115830564
394618033
850833141
104115650
445071967
191314853
239710110
423310852
88461673
55462475
585942335
53646353
310445460
824483451
904774722
591209038
121974637
748370831
878114808
285987218
571264304
35880740
645942642
204863071
564208977
798398501
630088875
206461575
460831895
286268637
57128694
782982546
802455757
866645696
326206268
807541505
367786051
395752251
819660334
166125113
278191884
594508364
691250565
487464636
211469546
204673873
546850115
254975713
729144578
558605969
636174974
979323961
5822109
917100268
769686693
282565395
755414914
566241279
212369122
497696793
994631242
866243769
648679038
673181684
148464641
909902447
353568848
160755205
27093800
625356176
133414343
847574103
372572194
933289081
444112049
258372816
7138813
27483013
922480431
172446976
488607607
556609581
755189514
465100894
656782323
150342761
835445547
977219532
566586852
245308537
52995595
964460691
42414766
270269183
284442819
718456498
984186729
346128366
171312478
601382277
558797287
311739780
750563109
370580658
228474380
936174063
981637778
627888008
237289269
203459754
286736560
225044586
579423718
851447536
626960688
168369794
206150648
88645419
398635549
477766530
720385394
685727412
438208858
821577114
760263190
198087686
121672744
41077532
699422589
789160524
21384124
900093227
218689323
280187697
782784100
177224491
168030407
45524211
155002803
251911039
843456699
457263176
62434636
985375931
314392371
36830705
486165169
585034401
966875545
338155618
721910085
525764675
472698272
952292647
148617047
889290646
574058397
937373265
326299637
393493866
412872540
640169846
587961250
201806301
8239279
435025999
72751637
206056236
560066307
444530622
763585906
721084778
589409269
176510852
6068792
772061207
164637850
916546250
490018249
324093158
248321320
580839241
67839971
34503639
65837444
333876721
567964293
747076556
47518661
763301310
239294861
892918684
741717561
157770883
543375480
42132038
398039822
683785331
317698966
702818723
749603252
871114684
982468485
419249456
870096848
390783697
350393087
450952655
215570980
830216265
314680977
871495186
487855971
455627545
728106944
112894365
412715814
120133542
641646385
331931760
812986771
514130661
308188839
546338796
755600713
518282545
874748027
80979537
273959198
222405028
920996995
657870031
97272736
155235730
13953979
524298406
112121704
177614968
668990759
162218913
975182115
934983031
771222032
170533885
363836597
206169920
743419050
467227456
233797685
469922366
636984153
399571529
249851979
763303234
911489279
120390725
154190792
250849574
464738361
973575601
56513947
809060024
608700574
327203807
219089017
724026259
737182926
121657871
571020228
227081271
199096221
28819026
545910407
205253567
901721655
541439725
594485418
793742019
870545237
927791578
811744643
230102992
18424692
900767181
175870831
892087209
220113284
772616184
410919616
65845409
298285309
409316553
618350358
873683777
744720619
956385520
757629777
165350369
154558284
985472674
700811222
132344789
896263981
729223138
373970747
791110459
20593948
638365562
777627973
645693572
865941266
43804927
317359074
482664070
236006228
277653986
532993190
847919110
921742717
785120754
832127960
192446656
30449956
639907953
815049160
62309015
472500297
716222290
446650296
689277682
945841594
263457331
311217543
521144200
72709043
968611160
76104592
26454273
417709742
782198147
133712899
853637454
849383514
586664630
590761593
892597814
270372806
527674857
270641279
433292961
84350543
281613159
652655761
778449050
289960875
426950112
314883467
413183559
961941082
98688713
923878025
183805359
714938457
188644664
533291721
636609607
789804255
900372464
899863512
798450234
124752690
471226928
604015336
636664296
314958737
865786226
22888287
482895803
418370454
230088937
169508619
626405721
844521676
136916329
454792183
904104916
922172081
636978682
456606548
452637132
138409438
574401498
721462812
394219153
209221394
89545123
378582563
740899412
953933069
412616674
102317278
456653013
805379917
548855633
362782098
468173728
908007703
418296132
298823615
156957773
618061135
537979580
20163915
732049389
658210140
479707029
186975929
701844014
726772399
644605311
291291796
180183417
35348682
61610651
766610698
813978890
355839746
967119559
336736067
703003070
216010583
913533916
152103776
329532489
987535365
23339926
693663530
751524705
958927804
363830721
28572570
362108431
493601547
404953734
917500157
887122752
177981839
867731173
506598289
211658658
776550827
27253415
538411211
430762339
550619350
952129425
422948397
291358910
420307056
738112107
657222216
431604569
702143463
966481364
351839573
595255311
603898149
51702522
143862266
308230882
933202762
256581072
376564327
472006487
229874340
428058922
812204857
510281030
202169404
119747583
958474785
855899349
891315164
747129745
229522164
754664266
328351340
13354009
232784238
686087998
938089989
842566321
315954913
738019570
567650596
938798927
764190213
566581635
741278524
760966389
550153179
477375527
383102520
499061250
57567591
805580008
446097971
915510193
699210473
216306632
799634502
992425451
880939312
676197299
949728681
937513149
808969138
422275693
228102200
589230374
545213948
886155705
990760284
863027586
384147677
448553902
905725942
814504436
76010833
729864380
219623355
185461037
830728313
119663394
721182192
462993266
19350803
18934123
303556843
32657503
304202437
244002332
270761056
733520189
534117501
471245512
671660762
977505342
935373101
148829228
208664723
962107386
699975715
944262491
704712502
421598044
120233149
454376240
288650010
621237105
693597183
742891349
629318374
847876130
836019319
120495902
778313923
924016535
769132227
919707226
801699658
685307206
967421587
530418949
399872694
375944532
776092626
530049799
382408161
529864760
388492154
406216523
291696859
136618413
959257495
153910092
452219984
940667679
659887480
707561927
433298415
557745511
134332581
499997632
399688575
675170132
851603185
803115639
534129214
330130065
392965468
168752827
642071021
678150345
262272776
275219605
969476098
429929755
474849905
660388472
269118824
242153633
64455755
503336424
835966278
308078145
616647191
680927660
515601219
30725082
538556160
924935582
19332127
665588879
499331885
318729096
142000564
882879236
114735420
58722299
948895162
649028336
949090157
626230977
531693322
580686897
826298274
43411345
956520545
608712492
720397235
613386744
551404436
283974110
587869423
658276556
652526053
859284275
340683191
826936510
58955881
681502763
857825874
917789801
720675172
104784452
815094099
764184325
203963166
732860611
116773583
560437796
244257192
285928951
313238466
385001930
731230960
289725348
933485284
458249545
875993868
375827903
116186361
970833830
113987810
68696600
14943597
577863014
766846415
600354216
782544393
244913260
604232825
391802903
75243707
343800262
661863116
893204304
492484129
449155104
141580829
906885050
79281728
36657222
73693133
116641463
948975255
839834846
173102636
113774562
761447311
284443655
483611855
294007510
956999968
53386477
935664836
295492782
250573232
232472688
748521853
806785777
422617031
11581576
691219765
634604337
851030094
241166331
651333593
107257723
356625738
631296984
221850093
85492600
424764025
856521064
714092090
385328513
747358780
524305581
365939106
705759216
147906267
835609325
732461946
103339717
357644929
282999789
850819650
94132518
423668834
88525561
807338382
98357269
632034227
686742576
371501429
759670875
614969174
560837672
570562453
803683949
831400788
206858476
117643883
191903262
475207198
200068673
272857158
663883562
858704602
797959094
868859041
546494388
146458186
153158581
689495809
385306743
300477610
367540280
999927772
789394357
347204182
668500664
107746138
972101642
598882196
641855694
25511524
690780746
781600762
195334265
957665026
610641186
482366697
360344437
935252210
529478729
734832806
27017034
162329144
539906498
594094318
567551545
116473674
470796655
111126344
212494060
771855049
349153587
50600334
336105223
217613542
503237479
438344418
240700675
65857093
265714783
296798375
889643979
772947399
717045091
695918550
116713305
447596639
612575618
976470627
152672779
453556652
515158628
635177598
576709133
854935405
199181620
271937401
925832429
957175482
402078975
794319595
73591454
454698265
311789714
132895019
988198931
33813821
341927651
440931465
172052642
912889927
589476500
170965795
563732202
594775662
972059567
889745266
636929854
496135276
243605661
811107797
107999903
333633466
633654617
872381382
466030461
963287693
487063823
140546422
561914897
692325117
483955154
510178487
624964675
835303870
613351417
914794307
806647466
423866907
352099652
518925016
24616508
605516943
207209480
82625524
638609679
417948014
900365216
271289171
20989910
47458985
39368430
951270607
995018794
913325243
70589706
576471348
226953074
857167925
935700539
782825215
514380856
670353492
635611901
789510320
798620580
535561910
52114664
334230903
996533091
468900126
813819039
277494570
363378678
350500149
591969723
347443783
1313414
648255417
684310544
438760393
47037820
271096841
758083584
831901208
484984344
129888933
638786550
33827542
884392257
444546108
293682047
44092578
307135002
365332668
827288072
1148715
905538288
131256967
853782855
177433637
837697988
31801389
159022849
166488343
202330807
817486778
243967767
524626242
970854144
181096479
948930421
200568599
90319691
227074899
599904657
570508829
373355876
851229517
33586263
147181244
422956555
450568252
833274200
674437510
882287864
799322414
56937278
709264031
448331141
800012832
759855194
394646026
357054278
362857557
421054948
568756952
741065005
495092540
401002627
553932009
91228019
345516041
834883977
572461121
593802511
19557437
316976814
718067286
945682145
359340951
483928373
235443722
459778656
406865825
436373780
685582005
96740214
224177567
19468408
940961700
973238995
731665051
292569809
900153481
92700767
512610213
49773640
65692747
404165736
56513429
492598047
114779699
342105601
526097663
800780978
994419874
418518856
94102892
601105014
63952239
563512118
202790235
322404518
658343194
39323056
984706504
864020931
356122928
190648243
383568400
66198590
315812078
488736881
982765670
807454845
51124505
948271821
460285580
124194165
803643825
312974020
879353558
707456967
230271432
651172099
169845273
506662838
898204795
884470907
414610606
536078066
254851908
26626780
791777954
68384513
667201141
992658666
867971471
352312271
150318948
270238832
627586948
262791591
801605390
962450284
52942966
9321513
48583342
647682091
634794885
508131037
863358305
801947165
560541259
795672214
763131215
887362098
158415147
876361553
622440526
491721050
28531527
690540685
922324866
603799430
920396881
555839734
515040502
825985249
897282654
996824241
295772570
419376642
44850090
467984632
851460382
822336567
852259044
803975941
458994561
649199807
817500572
647883562
102307925
149690495
747167452
405269457
820012016
88143219
466754289
371879202
154465246
825294060
349971753
487919886
52192185
361447626
837333501
116462306
574793500
205250463
410007107
71233510
501254235
804912836
474463088
578204909
454124055
667734727
642501596
897994239
205487122
967227247
688819839
213506003
411636470
476006650
469528821
616875718
757548494
919682201
965568259
821889567
503585028
482886654
437300534
266103459
595016330
456563738
225799138
863554385
541676472
313743119
239667098
136499195
799832967
94612180
647934237
171296671
811840595
450510717
892061255
875741751
961737051
976214903
317163329
382231004
742906013
798694747
778919003
430597535
109835019
578631406
682395384
88214752
935028268
151571220
598557141
246148458
469702786
692428086
56535779
357982755
537424188
809827192
23586809
869010278
341254314
200552859
990454823
431954368
559593190
593809021
7241886
399015237
734292070
952645013
470836869
669935429
507441702
729348549
390959000
136686470
572191002
5063879
144830145
769034323
357978264
881262331
509682054
777747168
937896071
848383843
384107493
353832075
662519735
518409641
770346618
288595330
637363024
479432040
462649762
982510496
824877490
956264827
788218205
513755052
160416495
609310302
633107876
484826978
476949891
119884569
66255309
567751987
251031936
475240860
713355887
861602865
317427698
885997666
795464873
73625131
300786956
228648804
203771042
879778121
930315455
559166818
533300114
695503849
653648717
23619763
863184657
39667316
150161442
191062255
758021771
325891757
973500193
95099684
624038144
504434426
293990948
87444494
904390877
446673599
663453635
783013327
168081571
118157551
433797217
531234736
803549192
559939523
365467841
559681303
189468033
487210552
176123362
731193968
39426878
640927885
704894754
752966257
662505786
178706620
695516844
521480994
542968491
721421498
784005128
789620916
879700043
950898222
688890970
669815544
625996791
732934665
794350004
758352633
24005675
814389769
354171161
835203836
835839238
162611365
322942371
940620774
876426318
686096816
429951866
823842108
8805366
447663063
936270213
68648352
262102099
318215722
354311142
127845285
717878625
526230844
719416688
100827567
914249030
636473878
62015726
113099755
838248457
895301271
728345393
189013588
380927447
683026922
320769120
457575651
646255498
332696789
219066856
16411039
569140042
996040621
362028937
37114961
529330034
217251322
319382742
555334451
280503401
43294463
918381937
262990468
271434401
498988732
127185952
775080590
396228371
525325562
933381559
718499507
47981294
23518723
987566299
943204820
665082069
695691908
136560829
369458753
962806521
224813672
352833806
981097928
299024392
92843136
74232013
384323149
320416631
214688714
78190281
917179047
216505442
557225020
757663109
907629616
897656009
473692754
43878455
800944061
200157657
982320157
232387469
486076254
20386449
895618181
972807308
746310238
27257269
354862640
541989795
614447777
423962110
860228611
666745666
129258429
865344136
225863803
369663770
784276608
665041316
2345890
957614556
512053958
59435401
461391401
653619120
297037037
147379822
60707435
268538908
638281729
341416172
151778282
931553354
237207802
784183456
81108167
40093486
767715695
83096782
822622055
696740482
10393112
419223023
171506234
764146269
827713163
101807919
26394697
57065030
860265626
65787906
24518001
687186967
232835098
867403589
69464241
627441987
145551560
494318146
440603814
218332299
93393140
637453081
710454201
939104361
166301257
146976564
425712937
199468141
427663714
550348536
723623517
599114867
645981539
83237377
453095002
869981315
429589954
928354761
749021726
93227165
130943097
974048191
77403461
781123925
424720867
251736080
681146384
543269828
174585969
868109797
617785692
469438607
949693444
485197080
853660898
459112008
468742526
807336543
977704075
838053145
480559394
70518489
982008340
425019850
833227266
129502267
484910099
906199306
703000324
797135567
773258284
432763398
437544252
951247103
915180024
816754292
11339110
217404661
579449121
808261494
945220957
772381690
714506403
178780461
106823547
202432975
484087399
8973813
840578549
564906762
77864159
839343207
272253376
564522795
716034549
778604254
525850510
362522778
2912845
989627052
890281457
676683278
383946818
280919908
691690828
760207018
662612734
129121200
749304218
623714322
541128527
161363440
935070303
939211628
245077924
991774576
464926211
11665863
731381070
575084499
436001658
676367155
567185781
433662907
653256162
395033611
561839860
359332807
837219551
160964321
358546807
354962020
68212820
505669920
716782885
362238073
784372277
816988314
30552113
860235351
666994207
540001152
86588451
30038244
630298980
644862052
286453293
667168501
151483020
540702328
948555769
963679815
912039090
440326979
197636791
348395864
224031066
55178978
734352600
621169015
630621104
391347137
536398582
654425578
883977141
844575552
288669461
373079580
437045903
445782289
866211097
703164143
188702044
830846080
278295010
865119213
331345256
981293360
998261201
731530001
200888670
803694197
532638841
299234391
338186283
785203925
508388167
549870172
366841148
513602482
153708227
475707350
847233021
945501105
930669037
487179027
734490713
905397716
599588
924814457
29052938
411479417
939356572
684311844
332247386
817378035
788771790
522531421
386533683
355915893
161847550
880695998
892703078
794053562
525279221
743051710
805451664
996007019
94423700
620452377
969710054
552126558
525847719
72461639
325890987
682789222
71871282
141143170
13247982
537174880
457573901
227470493
331365828
235124009
713996529
502515276
654884064
281126224
625682097
152132670
568110396
938449722
434433317
556223309
33666292
165007810
270197395
899199110
325973685
773816558
259972130
630418806
788163305
259604360
608039887
133832583
340516008
789511444
407134956
704622812
955083874
844217533
495307641
767863018
233433659
219030857
601845487
188028162
217407914
397820620
366695057
816520105
168851271
361002805
900140400
213578343
298620688
195086202
865524859
187211826
831071101
782810082
482080198
203119321
273438361
112094544
692318229
478995942
476412887
830774118
588410116
377284948
186796933
349302812
538531101
248800184
314189723
447110169
974172670
655362840
320484919
52831309
900612963
983914112
166657837
304835349
507363050
274704390
880062168
629808472
729335947
764568299
11069614
455759657
372529481
854083892
150742550
830353870
846284103
634982002
392549792
43592877
368379801
876153920
447014955
634740993
209110240
563422454
273154875
234669814
501347556
942810930
900074781
589347717
269660994
260521849
443429796
919350998
59332882
620180047
783869451
123831482
388766485
906770061
750602046
651321947
109561572
268763137
307647981
689762419
766398906
609420631
707613853
714630013
393810308
251086399
963886591
437732028
656493514
430162042
613305499
717598862
514332070
346487814
243584983
964064292
37430074
800477922
688494859
992150155
772743000
362400659
352076721
535812828
203343918
161684044
442464979
439257283
344317676
665914106
74601884
521075591
525520284
240911187
980638459
817975099
963205177
75641660
772085202
388844736
462439925
469665479
438373597
398029107
593178457
912375938
957706853
930716833
155187298
898173234
59140580
172472530
540758969
460368798
193143675
305622576
900863380
454215827
835055006
782718051
703914760
103911980
402649009
273482611
716852017
376340274
683545860
923848231
760532935
451016783
445039505
962586020
978480988
602955086
509607862
154189704
714737591
380271154
655490686
733827080
268648563
121288821
300271041
157806721
828094558
34667320
195630317
979502746
283264799
862111411
943508541
991878218
65082921
107047502
543283547
895367769
120917889
689033691
992222950
291509921
347049814
214238372
675469816
174734303
160456434
648434771
395890281
110973405
815231961
198747002
32744503
478164611
342550153
386083750
899230710
739921004
624121391
493154767
720724808
455318929
882071448
850608017
5293828
303856122
433594058
306040442
167187607
965447780
919875108
749488472
416358713
976340965
792648818
468233410
862592481
341003641
949127860
946403003
449521196
404033916
529226939
564059459
318394917
463122902
669737738
761264193
399403612
901280443
104043666
537887654
972977198
996498191
819338967
320990781
569393959
633790321
552472507
226052298
520621886
158216000
98327991
108863026
122848049
470026316
349331497
647278521
45379288
141926669
220660880
170565014
837962809
832195387
580873619
898052069
322549730
995895735
20163142
505082032
335943365
374494325
43987406
631120541
265192021
971129223
306058450
24257161
161583478
843461919
261562978
918945060
880109741
248979195
140880167
97474602
594422171
416552444
571871400
586885359
702103218
819407481
155297190
94588045
522879050
285099146
818939774
958546947
12660839
951718861
678775801
470517701
632045214
737379067
54065606
885679171
530140795
626974667
649103397
136487003
708940465
727385821
895139909
339278256
581090519
481029797
4208409
865266272
446478974
629854573
951726977
32572616
660122358
990291449
574382525
687564779
468961803
828056734
217979752
989708512
667424399
14165901
252428837
222682671
132735977
656049723
840500861
500933696
795260865
731588192
261107768
234609236
149023653
63108121
245115731
76643973
639363484
18872726
20512797
728631681
348704312
351935024
112453197
433464029
45990016
761920811
999844598
539493748
729222727
381098062
98468659
765055083
711545202
972901133
542994033
717491363
50328212
475621953
183584636
573669520
753788453
866873003
154905252
922450161
115226090
469587803
711971737
160940603
879516579
363214197
84663600
569867568
778525252
651751967
409642865
517058215
624855819
617052126
810801708
16561600
716097942
874477634
973757518
877239809
655542265
71797640
748738321
481375648
311068241
725712405
263243527
463260783
434029373
875371968
945753157
218740929
829774263
857846943
170067955
877458969
114909219
321677406
305343288
971638801
172531855
458265042
52107177
760139
336651711
106179836
366647522
913315451
962596999
221127183
850746577
883215501
718605606
21053837
663402962
953966659
760315045
876418514
773693164
217307303
269681601
955929707
317097294
321218384
910323136
512448103
722619302
963692557
556150460
168884631
102151637
756807627
522121870
109152707
770462740
687009806
528079219
580537741
12432469
127101710
516021711
924770395
690958523
523089416
76019300
759156228
282852079
578183663
994108056
645763764
859599043
760049728
658311706
416121330
752502428
407820961
226467303
247095243
26634153
162207426
403969786
886633735
155043059
400667272
798188636
31800186
149525081
475323991
811535156
187873914
764931177
147467198
812506457
335684150
505723878
239124778
951021476
133734503
495294245
908250553
455733711
45220368
559122469
237901627
289422411
992400691
828762684
9643026
798353104
606446828
622423407
799741966
560095710
962624145
312367020
406563469
834276152
950534152
114723243
999349272
402381428
726262637
531659886
505323422
94253347
42229079
41284033
113734800
91743384
957241741
83107116
816748796
992742029
335053989
89178408
160532287
680171894
993369079
840398583
301526250
435999141
894582721
960341016
539188744
161736449
721108182
16653757
145789190
264417932
740916568
403746385
623304266
883558739
747847098
893749002
49960127
225361952
932271571
580131912
987448272
835606744
298786695
793111490
13293264
38426056
96214984
276195309
573067252
875223128
712902683
2487030
823991423
617147168
164934183
645998828
450644333
14092361
942478715
396845577
162320420
272048575
934914369
552861874
928071239
275206277
666212385
422309897
672561806
639642348
81218793
76123920
126652250
518573982
545068563
770711972
530522651
452838048
868565308
697672550
216464543
776657082
562322769
149279318
187412455
864423686
529105656
142901135
648055766
80288389
755713813
449693082
234196319
932167257
937306935
916643869
774134012
573602223
665681940
93525291
864950656
663934269
328210355
412401268
805774971
245471560
759571164
778200576
194719318
492915935
601863508
238576598
311977578
928976343
881610866
708179716
819789781
422966299
733442130
209395029
424338934
392799458
669541791
410609966
926819110
369449655
791554951
204908288
636503106
996353131
78434864
377046094
754667532
106415742
722546902
427952636
469486644
701374054
816394524
485451547
238324849
202148480
647326435
584310694
957421504
817606567
764563384
754328695
325931171
795735402
382505829
973749697
346144157
552472839
475541217
156524431
6828191
112624351
664875585
644531105
313997711
126566191
306464258
685976611
354995117
107505241
124421321
110873702
33423514
295729680
459035696
257092284
960486609
17298958
301633804
320235332
918798202
662392679
85927894
655659562
700507684
481453418
542140272
908504187
52677903
293232120
333658967
905742932
3686927
181042559
703796174
540544712
115905103
575106144
772033370
986048705
225072338
881368744
2106935
531927155
860944878
326056780
867788466
278481337
840030387
218729063
134535940
738393092
298678866
315727223
568870930
839739923
811763504
777391377
864427680
378980561
959415968
344043577
895406152
138327799
637634833
980929201
591474489
992634148
400689004
747938687
73888312
271124935
522413241
369597201
677961576
962319395
526106633
289220846
132681484
869680869
860692159
436043811
248695125
480021066
403938487
388782172
366373070
477568092
326643020
68445876
963797558
767738298
624365594
231573240
764446433
43549055
169319344
406144267
589694159
789863487
38223362
921227935
69169268
455126565
160971584
272007930
276053212
54611929
607334824
792520630
699621350
524683999
660708855
580619512
93570680
888459908
896058098
854769691
649162734
226429452
752019591
706434439
731252522
345094464
473667993
563892494
685583279
137130426
680210499
604544237
231504412
723251372
715693191
909030912
890453403
222987355
612742591
519540863
16069269
714296847
586988844
542662170
383033456
397299779
605601642
711107159
156991902
649003720
782388225
863540002
33765152
788274502
392391050
218903823
627413
531036552
621550890
918052914
511355332
855043397
542323798
325178972
142535613
204021337
220405370
362192719
240179965
85784810
33560160
521546549
256487946
249128005
339611161
737665439
360096600
418198182
337108404
960013706
551433967
467734821
677649108
282704634
475247894
424370359
623254289
79440127
696800258
415469720
771449589
902153704
105619400
820336572
750726164
168612458
221232538
222696634
289058879
56375495
443734686
60237228
639585167
667692642
904953265
552496780
669823562
119670147
629091553
97539148
651267318
583202504
15047012
917304356
120395793
569982203
658502470
264439344
246731211
154135114
439470054
723218094
905175649
724618124
83210691
912210488
66846593
706710387
216452347
736324077
362022551
359238323
765439610
63692124
842275919
401366630
609426683
341072707
481682304
415232791
601897044
278945835
140098289
492847620
56872038
206108262
884493663
699264846
931492359
634644188
604748603
784940567
873408114
680971463
394706497
811754299
571544856
393424783
102127821
285215478
218112471
846378751
5065257
905563741
469428344
747488201
49284588
297297141
689768204
52520926
460385344
798210726
560679377
196146449
673922244
732291622
689846147
326348766
707173098
829198662
817325875
946759174
803149035
21676392
690327464
668255867
292201416
384485142
709452185
123247992
779621241
357373601
394854559
489559293
543008139
297304025
690627057
950139551
315202690
47513408
602999569
425675168
386314376
684883292
745574202
413664570
705785799
148067507
550560839
9247727
198851540
875045541
740956474
861334215
981739326
745728392
646937242
437694048
236688083
695185900
764861233
884374551
633055653
813516994
6332001
95615456
767845216
15272250
994300046
350928633
294785505
248781399
226395892
744973414
347835426
990163795
833268659
761982384
889101195
930336395
800887817
324966776
91625071
23682812
900935374
21680830
983608857
875919159
803427137
312162128
566049840
492270363
529458727
963173218
368779886
509513090
285076019
377070149
913812418
762925691
296015795
501730764
790014275
857291203
926288865
102931615
395302856
864317431
623954012
899879355
396149288
426625490
879230601
342160425
704449234
166731461
837270296
260555138
668668114
796245563
363957900
497982927
629297073
661564620
215882299
873669776
646032506
413482108
365873502
206128095
755877730
120208633
772788249
175642771
408223198
750765788
103663116
158412711
449718674
244039203
456651030
514007187
780816225
376198272
778398536
749472672
173637809
370600951
712879268
320633611
35920350
910005104
286727078
578715978
488242535
235696239
146420364
948554868
117338249
389718168
352659143
482032365
837673261
963590678
626979377
746263073
436721082
613644773
292183403
257968929
825405379
83181223
701346523
316457543
854183481
770753482
612677938
253627151
438039581
860099424
15530428
373434606
717138866
825714053
808027850
354911888
296367510
594927971
838245575
627061703
680169955
662044347
305241483
885122896
491101842
208501425
944977900
218439180
851301074
989539810
912488335
904761286
898703424
386642732
192970961
647211280
862876224
572771297
204121125
172657884
436562070
571905659
362532573
556755774
871244866
74966866
88405350
766239522
571062042
554695540
851913773
347264051
781297620
146380257
525927727
849031372
174841372
882890357
489153546
615303460
167991746
600067060
227175950
431551164
20926002
165863295
964531305
726087045
306336235
560406610
950584739
431501486
8688129
102541882
130957877
711876340
599884075
258048654
779035955
942891815
127056839
432137434
365993986
154464072
179205647
302536364
964949215
694595214
373532309
152299731
578528827
468395399
104960871
660493190
899729751
273996760
597282464
177405534
313986348
65760608
484265742
37631581
309952330
789197013
967415705
289400028
896527219
72135695
79543479
68139041
135481949
754120952
404039276
820256461
676534621
898569271
624772721
985347320
323287281
2452020
542416102
28386071
5410199
312389970
2854191
418955511
833836706
992841468
53286656
313569937
809303503
515541114
217513565
24258829
240451532
825318512
908406231
287869672
479786770
819500059
508584392
127831264
429433963
172732982
717044760
416005660
998704401
735643764
653099249
757837435
694602462
608354058
391797633
547185923
252584195
293048489
34510316
514086816
474697796
868276722
964461129
462115150
369273401
938041290
977083476
190429573
479855388
377282410
489840824
770668457
468933007
264891102
614772492
894048684
884622296
352728006
144571072
587555096
852594040
964594514
425491507
165822948
636720464
544676340
912071440
143156266
449525970
626566225
31194191
283371968
5588051
363606338
889398568
952222126
988727182
679920662
885197110
418846672
829784817
459054452
27486206
274783293
985179505
876023062
861751417
625848673
327951922
771574892
223481904
560624536
772464275
32417162
917666092
232472226
978833796
712930227
647331398
102308483
458294041
276992545
256302187
640797243
354416840
610825622
961365720
574639897
424776885
331269018
931618427
24232104
624185624
338634892
91214442
27772985
526866892
246700751
427961902
66980992
949245585
713255014
71812213
84666720
111514338
514780915
775720208
491190506
560124571
873238180
423939080
362725953
764426667
368068279
838981066
182741370
573424563
269786034
928913002
725564559
778879162
725726809
501988204
675227965
780504211
754876774
504695473
800448054
906374075
841451046
614958372
590368719
184338699
159967445
287171007
244848828
757785844
543156544
995495649
351302299
237252793
822929902
442962885
508031357
684047887
601377011
865707151
134264399
486315482
371961592
770951897
356630525
300710101
320983968
706936788
148844018
5998747
123156511
61981787
125877028
176439578
273023076
704670015
702949195
394120383
807798423
574683993
702607457
127949836
415869195
181947267
227914700
81174895
993332181
587902031
449710457
618532968
14939966
432540355
795342274
151692304
215906858
870705579
929667003
286401741
153967590
77705846
310638380
67901031
288838530
988837356
684520814
698001540
234590112
56004537
463754980
551100610
994611082
846647616
824915408
382288806
565439366
983777398
711888168
678181260
453454011
116233829
246690376
15651372
263731920
161267133
962115874
501695327
828318736
148955507
479413249
465253603
436525212
521314261
296973937
371974308
276741803
708657551
52505959
892795948
353539928
416073025
670212458
194443171
138239898
231148535
736289880
406043875
572709784
390643077
837757178
868677916
407144060
200591578
302537222
101510507
582917830
604242671
875956970
283555018
844577773
114625707
741884508
48724455
808544585
726740785
719926944
555126419
188226827
150338886
683722467
966089020
808204044
72995545
779555960
863885133
71518459
475968969
834088399
974718503
1736513
484629952
796178498
446474604
711002205
293004506
81057167
169771681
620071963
29867971
201239727
632134175
212184996
865894682
139517605
32618891
785411645
925349442
333449683
603970418
295233732
153896643
923082713
956545022
668244367
252591846
922005378
233860151
489237344
387868160
54079899
799128221
963345531
198388838
78187469
903829742
22834310
452797191
876319416
522372344
553210751
707775111
809813234
414414625
331640369
192865324
311833772
592166879
197276168
969563357
860642521
354316398
739988851
714784663
449110641
560642845
739873262
372690212
45863026
21175957
630205851
136113727
327297340
154938779
948525690
655874463
766574665
957172420
40870130
338756578
72174169
817412108
778600577
904569704
853070515
424585780
394051866
541486293
749976652
340559585
972947297
347936375
476713265
576188508
727737236
489077808
240289526
190385858
55368981
688531715
745613148
348655526
119140388
596374375
438363588
134596962
562934229
42065863
759241462
859893857
880668870
353716537
975908842
420248928
285891625
363580726
951824413
884537504
942981228
484913913
265146127
374234295
615563811
285646322
421795683
969572739
360439633
774760958
797005292
469588394
92368739
737120762
605400096
926787203
562952271
333691583
745776360
934423030
569126939
962266347
56451277
209167739
549536853
283633594
617728852
415739993
124210186
307624099
707976995
946500548
953402006
344693359
58646468
46653907
968613123
303399322
42607455
717942439
771655834
698609230
559492493
901367323
288659061
331071148
468771177
561506115
104918099
672954598
328875952
174419347
856666783
87679627
797329303
977371804
438600504
995049371
269483242
806221036
314428547
384197483
594426022
176868090
750823910
358539993
640852992
558908730
716689532
518068657
285572277
214599924
389710186
54366990
774672415
188144208
223000283
16409407
389505329
419275652
640519781
91057765
951060573
997169439
119530907
608625449
512441444
586124223
411366800
962964010
188968909
377542487
373301191
720196053
905891756
500429383
442317029
398076047
353936969
798266553
62360096
862520432
343574333
152113080
889384091
692750945
918314380
803937156
34239573
166748143
599122367
525277109
75210733
357395773
64097970
935370401
21850075
985088222
483929188
177582835
667805830
851363669
747426704
351590771
139336601
73059391
543691586
525648360
525388161
795176528
286458561
756121670
236615168
856073979
64292132
48368165
322951991
287245501
116493643
180154794
446585819
567781348
750809148
226818758
580727192
866461672
247902509
84934398
589815216
110527689
112917099
380790695
388771228
651773696
699428665
74203974
191511527
297352856
86159132
130983993
154937436
720971814
675057753
869548752
262929761
245903707
204053289
353470353
884269466
65904080
846162313
427278416
266983788
977886980
938705992
939219137
382079682
83226381
930954357
503882364
472066345
324461968
365212070
16169345
351279489
956779085
143736117
777865025
271112974
900211229
780744915
153628666
704309598
694362388
255684409
44321021
42487574
571247790
187614705
147051265
207546208
503172768
420760420
153038053
123137848
134745035
435331212
773339563
26199432
901437612
882355583
571320182
297342825
45652889
179166083
809179959
890941521
745867656
758496997
198982862
872747432
380200715
866588002
689345989
372569183
387255282
378592368
38786362
105203343
906506284
675327711
367404327
422274567
93373590
697544507
39746568
693491463
991294951
801703032
885336344
761140950
236596850
543851248
974806842
247757914
186798401
800824062
46158708
896358781
930898439
409647114
998571439
217801587
820511292
514819575
773510662
285766621
757306414
262523831
714083720
404783827
648877683
753837010
573618704
258995971
925164208
386256311
944306550
693704414
812741356
374402320
343168243
565529252
842998211
299680347
467361634
142297767
430915350
101510966
158985773
234717400
653139330
296481457
415870474
336449584
892238518
558253521
261746366
657735331
221223885
529622607
631903648
784155344
233156168
111805142
450567868
372464507
826798354
699901716
346657495
262955191
967359754
691753879
157880543
608150766
981608613
116587694
917477516
224939373
132458242
186428178
261902742
224008517
190706170
29835626
314750612
685449074
99726742
697729484
60703781
811750458
676723260
290083326
295273270
719392091
800606789
725407015
430190826
142768174
418141001
560662137
559041083
579874473
312063190
590327637
986680470
709623564
115646000
376296647
673964464
555023009
337566058
799102092
489889698
60767728
14526538
979475142
151037787
860553976
982159335
953964523
50551958
291603892
260234885
51303136
226982667
439382931
739227023
242933582
842883226
294586838
854957067
2593794
223301694
987103706
5637414
259742590
659955255
228036109
932861274
563297847
735305407
455066219
868431046
440150740
138858462
966894317
56123490
54951903
603977363
603443838
94312336
894553031
90005555
590307935
498300389
348267658
221929070
50120276
965574074
702912102
298712704
858974004
754808471
562153225
82491606
406811587
819525537
170475287
256788989
327059661
999908417
900502185
873620246
314440593
99763073
371643916
330641339
822748145
116833437
421152275
376477779
636759986
326884570
560434706
517994326
650433782
974577787
322135927
58068998
218229728
451664851
911177431
727068871
887144195
695147376
533483585
108564487
396482679
147894156
804496020
713896556
604309463
810909583
741580961
112467148
122054119
506178280
164105467
501271754
160542067
868692847
882122035
194044026
561549242
730285999
658955926
788493382
946569207
440104155
249152042
47679456
362914313
667989582
36163284
20883209
758674175
672173481
81413724
612362847
541756725
841464078
311955621
658018594
990492835
659673145
532499621
203664558
247385604
767564640
350651964
702838656
309292506
517796595
779547420
813880813
247230855
523591024
329277969
365735390
521073325
228314180
499239050
433194800
285367862
670960479
881991254
384199843
985286813
771017899
661197165
582200261
675790508
948893005
193403293
203300806
987535688
848991279
146854651
346416305
770684230
420242400
22079434
118225185
523906427
399256394
954458042
984180277
940901623
274195595
227739128
123289036
688660573
809570947
997818961
641717768
458672769
286634378
8498780
631893805
28183612
99845801
269341393
602051224
741370647
753263805
124126993
977218937
997992348
759896606
256150973
539519603
217237979
653543699
771790054
283015930
204883471
927910028
340830655
671434960
907484586
336680509
511517314
11289788
36465444
425390591
596939128
675576742
838112622
297907050
9220925
650876955
441849608
431887374
47399664
955083158
989843693
394907167
842831184
864042305
656295796
474984481
318719646
511550041
601683350
468367463
913460199
227631680
900331294
142896554
992891381
657020027
176748256
285453950
671889097
454131909
448018518
74436715
143166119
177755011
760244438
781423152
940803774
459627551
140730145
351306591
740890195
660310625
531230858
994156660
548229694
698153920
87682656
373442619
689718139
391798915
627033793
529525238
460102935
351497796
201669531
697001093
484347845
879250608
904002123
606369965
616532541
914318080
447944451
501086552
325619533
323901523
537836386
19480747
345983991
415159631
762992804
937667663
48939731
161060572
856292234
702575797
536734826
955256472
501866010
361552860
269927418
753507829
546457970
422106080
15766304
535716871
644026337
226600870
19544065
791328783
614655011
706747111
746870901
363619903
359331423
721873564
584860566
34453598
982260229
473513099
729359162
520329527
664478008
973114143
415559571
315923775
689205914
422307603
368130222
122413150
188587370
5479528
414124239
213860607
96928605
927409641
772841496
779745918
66278642
541697660
125826414
663148039
566078482
773035231
462099141
988123198
464763274
221438445
292107572
953012330
574178984
136182941
578424444
158378463
962238697
841043556
789757593
951369529
671901618
284100297
405916663
8419187
432415803
761553196
542010302
678447744
162434897
365457846
281937441
759345731
651343854
193185766
119666798
90688732
668588766
674012217
523767471
876310497
206527049
410417088
297506668
254509962
959276275
744669762
486510459
898255257
74100495
921357111
107301232
808289709
316485071
357010471
108348402
483390076
122273599
414561224
148317780
882763964
341869871
230891579
904300933
603374326
638465024
515595868
959823309
790813480
945653038
943972968
862396974
398245957
284273768
259099949
889933820
948195440
158971120
375347289
525465756
390066650
76390332
134073463
823465597
658829852
955922171
644584141
87519152
145320448
430893108
257603946
531743310
83623408
680350752
965296189
821637839
804023858
932757428
9258574
785002990
175004275
72713952
961531781
873525466
875758646
876645200
739725981
414341193
646536719
568486620
987787735
708795152
432054973
488772790
197931721
453368982
675262962
831574634
751846642
29813492
720022894
994484404
843342013
523805124
853908485
874482080
303730397
303972972
877345171
521372225
911604331
873659741
136310127
763352943
556944230
471949694
839207917
576301807
180053652
14247618
570629222
514262108
542956922
64742779
666620413
842863771
337587376
420303714
193115662
823530414
491436286
881568268
996533088
448488939
844857381
93080671
742074661
6850986
809717185
159485873
483449531
336510264
690349332
336777200
763444196
852700425
416480000
790383775
26389970
981750875
343425510
259736910
911147902
597605796
829104167
556619213
892682392
432659145
563503575
504916577
253844881
974608405
779720501
434650487
500727237
46366899
971311279
818465956
645174701
989863640
948626418
704348283
46904498
471572322
433206203
622073073
699870994
404784781
798876208
458885921
560930482
207536427
34589030
159957231
711934065
585991996
646667906
286978854
57078862
573312950
329995577
66349088
662966254
840170127
750723112
810750239
168192476
894798472
155606978
753596874
644807413
316057079
100552719
660616286
791822799
208548720
433731427
304618453
951319847
829786162
465206709
900711365
4810945
693161364
388281459
386317689
297173290
531184562
804292000
620653500
243194401
166200543
457665190
378322698
145604878
453179239
225860810
672829188
129424291
254343775
253749405
997174029
634156601
89181315
956466897
745637412
857864680
26717609
904095635
496729328
909852658
633973791
500062463
428903700
718504174
478577903
557937196
720201115
575431323
521215852
227667884
308828196
562552669
305857655
463010165
552555961
690469473
581428622
994498767
112048380
33499680
317157501
277630017
505197111
335678073
374845834
623170527
501653832
484459105
918130689
994145984
195891285
70150441
671586017
923784982
882931894
716602307
345749781
31041982
138202011
624130716
231360721
256006955
119034188
97011161
352809458
473734652
893985685
638362676
925085714
741220209
862103260
930456227
156927959
343154107
668661052
259468185
447926436
620452548
966105625
698733388
808845299
726743722
851419989
376860746
711228664
621206715
525620092
897257196
607603474
907054583
785739048
904045813
464766024
940674882
459508921
201094902
799938131
978863821
828851756
3465938
8674661
105033550
795012875
556711037
271140667
413532251
621985733
538161820
874942340
125611643
93406867
895321266
58605617
957540563
984427481
638822776
845341772
854774979
551110564
905625486
986098765
216111785
28915941
965222244
55979953
464612115
7506933
968623034
928878777
867847495
628256293
763474618
606988765
495375055
510043803
6290209
988337896
392845008
856322236
172260088
857888092
359131149
791307428
345449503
500666319
549357839
489894657
828203068
907799728
768019540
467218537
22634800
474000055
436584191
354815545
390492650
816499915
644071788
716734422
976093486
609384494
726498603
533751488
257680732
696518487
604955631
663594611
121863348
41245142
964137724
496450724
160017635
393309871
497384063
395874410
803714290
736385850
213906520
61876463
7556567
983749851
59603494
372437641
989903641
53111063
579672194
731475040
422566516
509703330
844529678
125374142
509576086
140519346
723426064
347526777
489098494
153843635
990976204
821474775
41048475
512187708
950482830
332460749
232531324
762841597
484233655
316165684
410337808
463519815
30113776
7852048
896653735
783383171
32067855
662211828
359906260
438130988
965162478
404411959
331397203
184966064
874988799
213504909
547650197
43222305
720016372
440033507
95703271
635933467
248650348
609330353
3807217
512853014
313162585
690656158
520444016
746510705
162757199
539220283
199711723
592960455
70055947
622003476
238874801
190535363
906745453
418319801
44725416
675225392
776932763
16768473
118640910
62754602
7424350
627939375
716921958
205634582
684602065
307137321
338907935
364142266
502787457
961391349
921341836
422398431
509122126
841287494
774194982
996720805
517755768
4440380
757564470
827627502
949919657
899790050
401706063
415951382
680360787
609450219
29938766
564262734
424967396
894624039
358853930
543961985
681579386
155470486
852711542
117137829
815653703
706960432
266888552
121305083
332775964
992671897
974022215
531508379
634214172
478428054
627256542
563555857
66978791
470087447
163237247
995676648
260833517
362070442
660916582
513693416
957052183
184377894
766784749
79186416
252692211
747237359
482724880
239338399
147178255
123382908
308994191
53525248
550361492
650656884
20567468
965055394
270991080
287497692
908506657
583504253
778445447
784269291
571536719
120447461
806602520
396022822
861962747
333126341
339977510
415280552
550568025
594050883
546976936
740940800
169764632
830967422
946858199
113071774
897564903
88344116
310231098
335887131
394794717
579133277
334826812
230035739
501476448
700616335
795639723
798977531
462021501
31604574
268433271
181430099
902502034
45712394
983058687
461495555
135493794
266921891
252371269
777133308
278327095
12969870
265287353
834962487
75780226
180204884
201907347
24979898
69024884
332720478
101926790
775468509
569061727
57946769
388261610
195764832
660162684
280710810
68245233
865499696
667438196
840379873
200588032
745697479
386229427
805755071
168130752
834497082
650182769
595189720
485834266
661299525
702299479
621962038
435636596
61160835
897563493
539624907
276422977
263735421
975467145
615060944
383668207
748513186
881250140
187518650
183507704
664487508
971722497
74510284
874302801
425406334
539159299
500308828
813051638
618802201
12614331
539483631
615025903
379076982
289769925
236511571
118356781
69910966
950838649
150026599
243892305
501366558
46014345
530534314
661487929
900203989
464328885
548889619
272867086
984954821
174630680
526108053
15041281
494766214
51657255
759852477
597429024
977133451
712247796
387474230
566835966
713509376
877671648
880230315
305987468
109157982
573168567
354735711
609269090
333840281
840376494
336577738
235395751
451933329
179367667
351320518
101967435
882677386
593399407
695837232
475710446
988552563
972783389
584886677
936955922
397551912
779574665
606370746
814412693
531024150
31514134
187462362
860696663
421136564
975155961
413211348
695961038
606373981
593124878
712734612
690980858
827839923
117102552
407879479
86603583
453023184
586513912
788983916
32406202
815188554
625800846
516223221
473006498
930696594
774076407
844141896
427009563
255932411
274132745
404661515
262782009
676620224
152235024
24048894
371959041
618676503
830437981
506780484
23364383
364521242
818356410
395331287
296634642
147158966
182311791
723331112
398005861
45649758
12090466
483653505
104044652
286183725
173547254
450794130
605947270
246408078
694248747
982249118
701416042
427216401
802423618
385386625
14658748
699115269
261376827
208285545
639229306
389603031
82418037
815175927
777964636
224945557
504202211
163320239
752308567
227196904
713716827
926500563
130703497
959002644
414240614
108995349
705945789
816754144
265534889
517237556
336370259
659043165
187249835
93769750
974497818
826470501
678860743
268244515
49935540
284646319
266469511
951970107
563493456
896005005
335355379
289080617
571736966
750674483
328966404
171821951
52024950
303209598
35059701
558660151
777360394
668520323
413124051
574640341
954391742
726282892
726280470
361927546
902055609
164523928
408937773
710742492
627577958
394771124
652235259
416754383
469784714
15948058
499846121
23190404
270914609
588413798
648528642
916426107
546413813
327705282
122273175
759561714
738315950
937434859
219542859
699361148
405062489
658980760
315297493
705019556
271709773
128914395
504417238
760665641
322263772
450042675
744494780
770955135
634517246
673176629
23846276
478256723
605114946
856054273
488790483
40954977
425725821
670278176
701135191
741367925
45893251
268053039
152849360
132839665
782727274
969552985
828820458
193714999
341846923
811916618
251011487
591749597
350338344
784395833
419840607
639855644
847185272
515420209
629208351
880598336
323407063
448666455
515542458
216352634
569845162
317514095
271547559
455004906
815087883
778787841
545954773
115965675
120032306
225952019
183501625
323337567
520314451
238172074
755103575
954140188
124735756
767343724
207803051
193004604
284720334
905997755
573432919
832563253
276924244
914479288
462016081
189523490
371576735
540603771
726751961
934977016
674196197
646358813
550625361
745115815
998187349
103081669
167973530
842998524
534520370
104587597
377939352
394857398
642031472
99897393
168051837
193530300
407470836
32266982
376630716
857609889
244249330
626307151
902972708
266941511
356328557
261774958
941690965
842061082
105157631
563475677
758639917
701685006
337851746
537880133
962891351
710719830
64849948
179050204
49823840
351938519
136895029
650460790
62999635
653188608
92061840
59472810
292148392
909112508
593699315
16124505
240384697
944603533
68382658
640603585
307193588
70303259
415227904
579301719
45323890
14910010
472939106
22114894
846351563
904734332
533791344
445266203
447832536
62076770
56785027
704159659
698424299
839976291
416476111
921555492
122864822
202509645
470026097
473106297
190489119
975985634
751330298
163749549
424046753
575007391
337288700
916458671
746557510
759453214
95470531
957023193
183266784
83664871
865608260
777028113
456545735
522293456
750406634
967478986
306655121
391891846
325507080
115060469
831668669
457966993
333675849
295263844
42616419
148481043
576375569
482902592
481804777
516475433
57724640
835014044
775387898
503758159
646599279
224302873
807020434
556577653
495392565
425162954
10671766
177996731
984287386
883903649
774375173
743105333
570920375
328616535
43727403
363918623
122659230
571536018
665914006
436262672
609167929
208421880
103343775
471859997
990194711
733695923
37169580
533316700
753453969
946268622
762957105
681669808
448546377
349466230
144956160
39705549
151882286
279801468
501921696
76820296
617587973
510827375
471471164
202569441
947008430
594273587
909009841
961733810
923612367
330800817
175123991
198996235
755272856
148999769
726917020
381913697
5160250
589623307
577571549
287352631
300287229
290445702
380898014
51639482
782354745
828985621
294358128
28256361
998132586
72158245
435403538
1438058
228261561
310741626
135814326
239246095
894062026
181258088
284003283
54219980
463400919
869669401
285781889
749930149
746315871
182378357
250704896
881614244
144411115
227320576
893630553
595528841
258210742
105109643
890788561
995034136
553753551
466125933
487338138
195264637
551601399
550267808
110816465
777041229
717378021
227256144
939480534
632148381
837589735
225148006
807428718
885897550
756995108
262245383
852012031
53624430
352864544
404336808
485669285
708185145
338466239
864211042
65884879
935028313
635018899
963008118
79334897
83171820
202316810
735588927
507560592
251068719
338688954
74990637
279648432
763255139
723882833
231122869
238974346
308799744
630713025
228145537
65979169
513155379
391129585
187693664
871857286
88989555
207108627
832349293
326776046
334647698
489512318
78265357
521264918
739599977
996296737
56740365
264615576
35303601
104890677
847154106
15119427
321395243
723019442
397255683
488638906
648884479
976574111
848475864
316964007
16140063
998555380
918241275
534276353
554155187
628909312
823452123
626963997
871153727
88272446
291453109
623157515
138931791
387234983
292849724
74448415
817199304
396342342
79236834
649767474
998260155
959183160
922434359
883594037
789505295
448284511
106868782
725931898
930369014
143972792
481397874
985865389
854747051
413926367
556648971
608218748
311970765
358097305
611086885
576694446
273205607
613451372
877076343
989278969
121406485
478880124
571803198
800319680
663619939
943989845
845436215
20610646
125006634
333982957
141430464
877493418
568710793
647279377
250252885
520790345
15761013
88932088
101753682
989271799
741107095
117588028
411458864
511492667
888349036
878583868
793114007
977228678
747624229
58322369
118606431
332704105
434713339
811841275
700772157
936816128
850912803
679606794
16370240
178728405
701332351
213736715
393916553
187762545
68466177
612970118
185577554
984642256
690216109
187912612
646827775
723236554
310595099
561853051
547113013
348410343
182451356
181303972
239188470
709430813
228683723
357110730
571570262
239646063
979402052
45102000
385535930
527212965
862794265
56391106
65586394
67360718
246695638
564267677
191172702
803340248
987898813
668645353
354323462
72058888
398793771
253793148
26165752
20393003
980191141
500630014
558822794
373407272
847179345
68302265
386631444
29793775
434874488
323784943
453639762
872333464
286533542
875113013
598971485
720644460
551580162
571463314
777607946
544438800
15968311
238303333
217699602
905337795
426120102
264804600
146728983
501217349
262104883
999666612
974689605
482391433
876069372
509143056
431852596
390422187
232163058
814712449
583325916
64942637
662315461
597301733
194519918
717859349
666339366
515350082
145448716
368749421
407779536
636109100
76626960
141055865
825442234
39445729
257206945
413789127
400819110
849709933
693837313
438476922
721714884
216884015
472989383
267350869
742791733
72769168
49273531
312520387
359118258
134399459
546926940
708298448
377759614
627986275
578928661
531481295
739768777
563291965
224454296
764732359
670193971
700897033
57568624
411003164
610646150
522741923
213222778
123223586
355612570
255840925
297442903
921571107
780914438
8267530
992431513
175830941
899537130
789729291
687483473
168216938
562505135
781893349
108241092
287275860
951261603
302334903
494349144
651435702
123827845
332678295
182091986
629553568
864592221
799495998
550997555
72717127
591595069
538087677
683961942
793381276
586293808
519265851
208034883
632177154
327236302
891075048
765548511
100251798
10393884
253082030
722417907
743080897
836227455
88192780
659750078
68617864
486211718
363224945
298879511
637230093
7512382
559626006
253182304
574570592
577318794
184256054
537199062
446098324
748391504
503981488
473769855
71219948
521309279
467050582
154739565
258845182
169232729
282454040
546238381
286649805
930931479
360178605
550296745
282278865
24727418
636230442
463531671
742915818
179770884
7826577
662077059
521415780
455876180
850006604
85771600
872484388
111168692
473568540
610586936
860367978
109402119
144315658
252280351
151487871
957333985
529442516
368408943
268790386
507543370
354975870
936022316
248578276
386023325
800938576
16919147
754729831
860170037
470588105
69477496
673253750
801750719
161403350
63338889
479279883
913417583
427687037
53767438
304060192
199687433
624728075
424133442
201148938
879152245
482268677
319222258
894796401
925931146
732583746
786365484
661478811
716848813
724979101
702882947
252537561
239544034
935087057
140142586
479909200
102301624
974470210
416873653
19215722
612567631
856191916
798380975
191384308
451021453
398934521
769782758
15228470
355861604
149654658
291583830
954727891
258923731
651521969
487981979
723001943
770041588
289206833
196871573
310267059
438029178
64088002
245256825
161901030
612913498
841248749
569059450
674030103
1566742
31233631
495300089
317998016
829653464
875363591
667813546
272508822
807869828
665917211
482621560
223375181
928264767
66609566
923243473
726318592
565703868
837233335
719323227
191069235
107936704
430912597
677923469
495431201
417415409
376107476
465087573
668312176
218810577
997952533
688537556
868240463
146655300
37400928
194273293
389898819
365392794
331598014
747822875
594163638
460827832
827707562
174008689
407803840
3598626
24637154
537534558
375084161
443365078
282282896
970468471
79953194
595578039
348518476
656651512
598682713
348763630
98907993
657188988
852012412
735450534
163268393
866942734
260171821
873351639
96846061
216577357
272322079
270572676
866319610
487501646
110951973
373990183
294198697
554734854
186401567
644660515
177011949
307825222
388049350
257803367
939160288
551080454
537534323
584966965
503492080
111729178
831336817
737766509
934784638
439920258
985740545
869993126
609777927
680389220
224701569
68579023
387719890
620109959
395806125
537636519
338494290
169783841
711751286
533977513
709861085
304717594
583622392
565158390
876787972
934161425
882485705
973598255
697214639
139125219
45349681
173598227
616117383
858217137
810512914
365248524
74565959
599648706
335871
252972971
801717012
696984381
643874269
702052879
343594330
534764327
936000826
266671532
393764746
763054976
93600498
703631923
376311223
917955133
730463093
491692722
799773717
141085143
227710208
234324854
832475495
927215624
578765977
898808630
191674737
508451542
351447525
851160582
460403956
311463494
390104380
169778028
980892787
842624838
87927934
972387344
261660193
710083169
899354571
440655921
929771033
875235124
99507158
799794404
266937626
165537579
869906152
891180863
812180803
743960984
311497754
84177507
872861195
480246945
978846224
362055844
760488899
47255740
13321834
450164260
630066314
565822651
106270939
378626998
647703780
418078755
11682873
332617297
834096129
944810049
709811675
237549366
398056843
673198883
309096925
930194549
852746178
132095145
133867245
176781432
590823668
779750724
57682409
856167814
429149586
362162306
248549007
569965327
770230793
814945918
386754681
392609531
122156249
333700693
120862841
83989008
523639356
429318775
591210496
86011310
53990802
406728514
390658749
387869618
643494360
563489015
289926334
695235728
419024026
788964638
622354339
34149437
998664985
456471748
65286105
490644573
874909296
182313923
7618488
590367092
538624317
770045527
891232616
621686890
493275395
642203108
879172493
123417416
151574775
586090622
823692850
740711359
124654715
662382164
223667168
525955648
620367918
908470338
422849028
583222922
464946721
988941854
914542560
97700634
205576822
171239826
522838517
875705576
865794972
268797345
289903756
472688362
968235326
217709935
165602192
400229543
683633132
348189950
789818974
685205748
793519607
543458064
830220619
72069620
987780257
314980041
529744069
74275151
605632753
333976884
516994396
509717410
732738219
702527390
10154433
973101574
574498355
224806229
611812448
240432767
161891345
626065684
241025199
176814609
676819748
323093613
119875783
498097792
555273087
992464928
55428285
511383244
770311858
98639246
937751244
399556723
348769601
635238717
882492227
187870950
824368647
427282424
18628792
296241098
811052200
724324215
840675052
385064597
243236124
703626317
932552687
506580963
264325001
636472593
284119948
557028469
952537498
653749595
862515875
356677011
840938803
218896708
287845315
537965039
871876715
673301607
729858073
512458056
855914874
642748431
702165985
494276117
105474076
686038719
294869309
463421880
149750192
441458221
130883972
807122818
590249376
870308048
840486349
337221976
629199281
364221499
513986514
956004390
622192031
947372477
479312914
573640142
122500674
331603774
969312421
809610195
85552275
998073858
667668243
779735376
292024895
386964300
455236066
898847381
863981934
278291141
750352608
905726517
770832783
489124470
481466924
755512153
234357590
44825126
740924606
668736484
122656400
901993277
297136613
842538254
327350928
266467025
464509909
398321699
470955231
274297864
11321147
835899055
824472855
526878420
610700881
961290640
870957001
905666265
176997617
13477854
118880449
277466166
761846267
743259220
242095389
991038045
356995995
902373351
178832761
137138439
937789730
603657362
47407304
409764535
246085442
209229545
8993955
402061403
419445035
193891236
718638966
758768986
111191382
700743511
931421623
997571262
989830590
537648799
829982161
839123547
656508027
38585140
957760522
824716559
653867927
711238237
190464513
906435083
395666170
801067369
223827347
966596178
165110994
44866402
462476187
759698462
154088668
959303705
92153396
605224928
606684831
288403912
625483102
270711785
511713559
317840967
914424937
494916965
365606223
38202447
242615822
239419114
23332807
182689210
356852944
20307179
426103372
58047884
698100257
459359568
894435048
490495791
835723580
241633013
209440412
719706409
554866137
349496386
147417090
662759698
692709371
886565054
18644403
708203461
328512575
987988592
653639097
478535553
391399413
706394414
308092218
787357393
425922075
998059848
839102056
589198663
798517827
323467005
246806210
396396179
81462374
175000791
554913575
557717742
25492486
566222233
453997067
367531525
899749894
328301298
869297197
818198187
88258696
22701611
539725386
21169819
129869779
349288015
478781328
656389610
503500994
322052340
237782493
969185451
275675247
873226713
222030545
309326309
162334957
800482710
268750312
760028236
40727853
684908279
321516412
100207263
354824703
475205470
228414778
528746636
836329233
147004285
172529136
423491606
437936907
36143691
518046075
949409725
21319331
67409195
260233099
293004416
64399292
706261388
592163715
841497567
576499272
197755131
752733386
115506451
686443256
873196330
329235011
329049420
817180401
784277086
127230904
720205059
509001247
379976841
559756314
160693691
583395935
655593460
109497770
55026867
153231473
675206767
458013549
419672990
623318873
585502624
233485401
575131242
302368955
672924741
961880885
73738190
741904254
594980994
985029079
91980335
954253066
308713364
467734889
783819590
107471599
519286673
808488692
941525335
169697167
642795046
591768595
426496395
329411633
632137848
276598121
546457446
137592341
464781605
839569363
650892216
929952654
711565592
625973774
650790887
676252498
566822976
684398507
126040343
34503146
788427289
344245900
51802870
577602230
172839339
225266958
570623043
577377896
878814944
383105600
452905144
357771027
800401943
452929560
577767324
590084053
869216983
774026114
200178292
803192025
504081853
140484223
870108596
355577742
493232540
715078780
285145458
188735457
473922711
772244294
915193878
540791765
33885792
763331840
740520404
546200173
227886139
511676860
195823959
728318760
792500160
381162218
293202088
450432394
88366643
537428140
324564554
983223050
122424036
395525921
190229087
887496884
964946551
519554132
626258692
997783881
806206702
754979478
208050446
103972393
774357023
197590672
527949304
377480136
612997670
966159939
491535786
516468445
320394995
497215744
309128911
300531307
639087167
121956866
150626422
601979721
85441515
427623439
168694028
107386195
718629274
661323286
58247570
966772268
143752395
279857476
3176522
3148491
303386844
710732385
704671882
532626915
419703578
575013936
963929260
725712837
880852397
749302453
919391321
737902746
694353166
296844406
293849897
508364130
983571485
857847554
371845174
294709002
101506670
518161602
605519575
549014238
194206953
885977903
639338197
794380676
420685292
756341746
403151525
80257424
662557874
357903547
525220771
694979155
6391655
642802099
836679046
430356127
246037085
730064419
518223935
297281342
956549728
562476238
915451472
48672707
219509497
980121007
565609849
399114696
165066966
280491283
311524652
235417538
966397741
45585325
891341454
669002145
270770651
990641487
128807137
894801628
417308665
946263161
242471124
297159084
14765841
997549218
801406801
324060019
423010718
491584366
967421521
92660367
357167702
678787319
846753173
548983171
633636720
735101813
372221394
83933912
418353049
365597208
413071483
418437619
435624900
286168542
379377699
590337761
899203602
543310445
459804909
39872008
298197048
324605387
455786640
574621811
511597014
202500216
542936067
16218089
396781731
333206120
599425684
424278239
306514143
259744820
199508448
636958176
55769342
605052012
990102944
366664325
548367990
671151305
915257710
760262398
225542408
224082670
120058853
314912049
662477076
172086981
614806609
725270380
366988206
129595894
418433525
95673384
749768555
299402527
940141844
993032138
331013483
308795303
134959976
456938940
397207019
358406819
749051569
709258748
73289125
849849846
716686623
901957953
441569671
901999023
602963276
784830109
157151955
333540200
659432573
532698875
779841669
631434254
155893010
410686370
627982707
841721920
778586207
723966971
251752257
132411713
692739264
863204677
274635942
709059178
434524073
158382628
731906437
849061842
730002496
51791746
515945981
767528386
660095165
399005222
827123317
579168006
446179330
703592872
77760356
162768406
86504895
311265749
903558715
113725088
766777767
225891976
85927728
765759012
496717676
776336042
163999886
864439047
968753951
954809997
692983797
573683656
993881133
840467030
749343209
559708043
553910478
484922756
657080646
82185930
579649181
730121307
161701108
477410588
735237565
17784892
92508242
804110230
727698438
297136821
220920708
81228642
650792970
474311789
537860209
542531669
646150114
305720123
110596258
683905118
29193976
182508673
449204556
14569346
440164736
126180841
317561095
769177525
859445264
335722003
214736439
233137530
796452175
610694529
564698635
958507166
938133143
116607561
684083108
224627894
240067809
476108246
188912462
573689968
961676319
520846670
804299974
525139175
578916523
343720198
16298861
144808404
477278019
787892579
280852912
613310158
569442014
766029713
757241770
164000537
342938178
286417891
416
135117441
161905697
895724499
828374117
230004116
793365672
218765958
546454898
698144943
481995611
760569144
732130277
87585596
592407845
346201571
421037549
84470804
438123922
881074983
889865331
385563597
481965770
578259375
462526152
380268752
535205986
160728079
570475762
978194168
682696038
215377428
550072123
14527221
91068391
461608060
845679402
300247725
177122132
34555952
800911427
438560527
896714724
299692876
108224915
712230305
693043837
139155020
700886816
608715065
19412533
631317385
486509682
537640872
456461554
832304521
241869621
681608953
541202681
988577213
7351217
469983547
5544739
300399176
428331902
216562392
662098384
283080998
439000577
290215858
788664222
921344651
257621329
457099681
374343050
238522412
579307768
707566109
100102273
736021431
955335749
493244802
739664830
399630967
3917631
152443300
741630611
451923536
103361294
27296325
220723701
99526082
897085289
269723840
856376806
664308407
871616385
539562572
354153266
89097123
22302016
598693839
978636439
964590198
157618610
191331353
85254065
406884244
250611186
999284838
982447232
191882500
424557581
241042663
588102040
43798959
224086248
147506493
919516201
688760069
289250476
412319402
155651637
17361958
967775154
543151446
337697416
465262133
277089317
318449106
780398595
354405630
675910730
502241886
595571735
786240958
449789332
786102385
8680501
885508120
516990170
222785322
645579023
200640064
243191076
191141037
832026193
129321887
365594760
369460019
884853958
381162645
55963290
46536705
392527298
973343423
443131327
651941035
384225579
95011557
450057327
295467354
412797281
122965557
813195838
353733988
817604238
171240218
9595988
931236089
496486909
581898758
638917567
118191516
1138627
726602110
28734265
954311709
218777013
90259419
491843839
778603333
904237311
397582055
931471866
629383724
79442054
109638588
673989106
771800005
804006914
875626413
684267762
718091379
830539865
360804287
341008588
619907237
318311608
814828272
73257108
334362182
212224145
829480241
986180588
862157392
734006711
476559849
519230146
549035353
396201721
120295528
710526522
186357461
30103703
771087537
703994060
638568202
780367180
276823301
783187675
490506994
470133351
880306240
511348575
280633419
990910580
811328842
412454156
592378619
751841944
650359395
401745773
998115045
560967010
814739103
472210395
932099549
69772905
901624725
363003047
540844432
769289300
43625923
363497330
806492614
723776915
778182010
889618040
150003607
812458346
462974592
308435590
9220082
548278390
141571817
883655256
122393387
762121734
344393631
971165319
613173131
893914361
94305732
991981997
166643223
768946060
983630466
106217364
43523937
99734462
474687098
570353874
935519084
350481529
626037467
163653197
310351871
280458059
196357520
191015920
665882378
456096110
69415983
431028361
909719238
567970045
51220265
126212058
930057564
971489012
967233599
352818499
571565781
870992737
570733027
859675922
995299136
755140340
874240625
461172765
918694294
365612938
951258448
536870063
249776102
400136927
46716245
485220212
51855601
712755781
684687290
901100054
715844283
283052933
653580072
946558533
721088255
217117370
681012428
214443003
657203771
22828997
684943526
149917607
243546219
560010118
821677990
436174854
406058961
748389246
969363559
275725494
118501693
973631071
828634860
640719144
975614931
974563956
688574287
590890590
208514436
148083220
484319708
449931550
10912823
19070375
218506125
344403293
778054233
363360650
133314869
876406598
930590016
617323120
503566870
87126780
139051043
964671095
50850165
474762820
318303257
192060260
318791160
642406582
613157183
783980071
113943243
998472017
652685544
248664180
974327696
599880588
305258920
147542007
212322664
444214165
53927193
185424900
446549168
468104355
141766616
571056438
922733438
746120248
97219265
331381754
850084355
530050712
941160997
966872852
879584231
237607990
408047566
195395423
227848263
914242101
545242645
636303399
279142996
149936887
665940897
875450875
393033607
705951332
21688088
954734400
621775160
848719713
816706826
375561087
970235993
272938268
414299180
503282666
667483525
490428142
931542884
579506410
494341287
516264465
125024760
121218059
159800126
150166245
153939234
888691731
199413985
947208929
960207236
577222526
881417631
676503150
161783403
965076333
795343185
825700043
340068684
183783002
194694111
184324463
895988191
262472072
511808280
860919071
457406373
808212830
655853777
697514405
189732261
131904221
983432654
934462300
74518106
771469126
792222598
215577178
418935631
847308912
177579995
516897126
428058176
741703547
532424492
722927674
556200748
118805146
958628029
974629594
822659609
462688953
781285557
363694361
198564892
463633566
250067558
661796232
460631572
110906251
422017479
327428624
826894513
442127255
504496386
471259293
942936267
94567226
519328907
881405191
88777731
375576770
895111761
984842999
432683445
113639891
80043242
529387526
731794386
614041942
724668078
871239017
642705142
786947656
481265739
481869810
568473587
413181835
736990844
935503512
414311570
422717666
443713366
75563348
511837979
960404240
815070563
725808086
530683773
616366753
927775755
289542522
185112090
827493950
889547989
150190195
312790254
809425130
763098139
457775431
677778265
314497046
706572323
365694962
71952104
925226675
970707983
331119822
178285980
272896817
154351212
962272797
318271076
772926982
488787102
951009005
960389681
602564368
829001349
922987488
929131411
176408326
488165461
947678149
643133772
780939148
281587626
632510365
665305831
243986812
904869895
788262831
325789303
907478123
41841488
886180729
832347601
616848963
173801715
158570887
165417365
936138780
667146040
533909580
568533526
909311930
346959248
900564900
970317735
172385031
74601181
415379750
494855377
45835619
399953
578045616
443567487
257532005
251566037
40069227
464550667
352939936
913172258
408129211
711569533
922526556
406052953
731312216
817184914
671882170
181479702
322719810
216039195
844789074
673841314
364567113
748060912
290587666
352951317
887488441
512743398
792930006
229970547
104715482
696197278
362302200
967908799
623423967
930320508
492326080
433009629
251524306
39447033
323659703
148715840
804665186
215228954
314551447
650826013
228019984
873465580
300325782
285352132
152268010
285028724
605205582
458523647
98222508
714491578
33926008
907948121
435334474
981594172
546149442
893072178
27054159
979623616
79581883
253697748
583393981
26165102
996496146
715014556
509096325
687747006
521973411
535232524
218518749
517805806
408896777
276310937
433762121
64745176
299846791
242356933
611085051
491124300
617164220
729897139
821901565
546354730
116545118
292381048
716556360
779920200
506130410
979255655
248313904
400018675
609697490
94275862
58977070
690038383
66073234
912517388
296686636
725701670
492355232
785891329
140559491
624364920
109375620
848411585
842057712
880623520
620429257
968083634
743067743
788440250
373071329
559999143
187270149
810326169
152277009
962686139
49024218
760959225
632702324
263973999
754309268
542596164
218799322
672900470
251422152
429515848
755964473
516910160
418138751
423432653
217382622
298970881
475845265
410702448
65246285
881774652
704465463
528642998
41712595
18253692
459264160
242924312
526106270
563325391
475540506
890388177
804911121
277925079
923712199
11662868
243721034
659806664
842915528
740204511
785721312
353113551
530722840
650553827
668802346
390951594
934826266
844883403
774600423
86388082
521906970
253281346
999437667
151090278
580638124
203183439
811436019
962788233
188094105
466580501
550872348
140907384
630500578
252335419
953927450
208033373
876853535
225294648
675435109
749307772
109697238
506836792
931525178
821775947
204340570
181600010
548235659
936651993
389739608
74616753
965696240
986905029
997876125
316705673
461768753
131740512
428767322
733380135
688445237
270110396
732738758
811417165
237169927
985001358
787403716
69420685
848644388
993156492
195439923
586308243
233335636
423066723
670487758
147888204
850736819
45298080
724825091
198325243
248772500
174578036
74072904
773475217
810087226
267051772
204559570
528405602
518399274
545795749
925828861
74411312
604261642
99810953
561365552
264530966
852546236
401104706
304066652
780152946
58076856
791666131
234758009
87081053
136854578
716277556
936053180
347244835
626929985
924782829
479834311
773970049
351104225
510458217
713651667
620673644
630621680
962678000
308274387
821274082
657792559
561008560
41190524
294313480
263132397
623145209
572625637
141770529
532844030
464310005
96141198
187879576
305751597
276059911
28857364
221437978
653668669
39146996
786923021
730165302
934569100
550335356
718927117
837533130
717376411
545124251
354362593
142313191
316014811
29488536
678301392
168352280
750063694
199601027
439328149
79422296
342001472
306082705
26652534
764632187
133600201
516332462
215167780
465264249
756530003
521167189
966928347
231130027
70208403
608809980
435491166
238396636
241952464
996234049
544501278
728632466
204306759
528436057
555149695
624372994
786942661
181950497
720131236
637552632
182080338
883308126
790985350
872116433
738995281
961228357
689524968
436518146
638433421
288766178
805732962
172649341
363990230
546617857
37219439
829963307
229040110
82884503
959229630
144065120
124520745
723612462
401035611
173815816
471925995
510254826
43515859
496108105
281116215
416634392
977366795
509238315
684002827
683660853
616432673
657389677
100777350
551533985
98917767
388473218
192192739
764900232
296477652
324108856
244231111
630064313
13840826
408124124
15042715
985399844
497006542
794403380
31684533
995680214
257828850
385277676
555556780
307964867
218490470
737703664
645538923
585090392
82662198
277290216
501711955
328103347
874414733
572753776
30851655
104126366
890217331
72521130
838009509
636047175
206682274
562102278
913146603
309297089
847363053
304065516
241176473
254935710
332037196
85187007
452406803
568746817
338715969
670031465
473382370
926775904
806662152
276443745
153190795
124949737
24188030
403691645
984375429
40148654
120885146
953481409
19815409
295496805
338170337
514938875
575852970
484118733
388510809
267614635
317331786
352917384
44534028
192408496
985986449
481898651
322156662
601345424
849728022
99821487
801087604
591790187
605477482
936927750
516001245
959609456
702174360
763674735
876589389
532458912
314870030
391541045
445872960
518580927
955206554
86990922
157030872
720200294
204554353
198983636
266006848
818517261
897289970
618950075
837468466
666449426
353723649
651490871
266858788
118573695
366567835
463366759
893074934
967583823
86003506
301695812
177436521
329762389
581210695
449581662
286694866
512327246
415211235
547587240
598331274
828175701
200256755
621491702
323327413
767985402
877026649
295306092
709848721
279408423
525744938
191777609
981669637
283646070
377244598
738812879
656725200
3856061
769539390
886510155
489982685
479236167
525418763
699725738
496618762
425818739
546753794
93035534
714996462
582831246
798711663
190179944
253644989
43383419
497709632
907082945
558512502
740211348
511200233
8452875
257371780
80706446
547974266
650698780
733836400
984586889
422781193
290192109
31052073
950249982
49069947
224466279
608348134
109114936
841983877
170528743
893906949
200650241
5117925
105721646
9082188
928571271
621876357
101042012
96869698
390064079
991463944
902375581
455488609
708589149
831190653
287213016
994785033
380074063
221805282
982881049
757308572
910485443
572828658
6146251
969416431
7627670
646786228
883060901
601620113
452575842
387467657
853972618
411616864
246151470
650624423
981428911
346767939
896595171
746035792
623508890
753840480
390673326
114311388
840110231
211641450
227281982
247511061
465391683
287460696
514754007
207383317
121716909
860827585
271230646
463085550
74434600
24146826
350718586
482641556
249699307
588874903
648396420
89417510
957090047
310179912
282335482
33890119
303577367
589617733
442597074
750285242
824213102
876320147
309372013
77995990
364164691
593521019
430854377
780631863
310225248
278501760
552304205
60267957
917537447
98533769
832713376
64108731
86626881
499789670
746596747
795438388
11493331
848404977
241678643
319461832
481562139
643268696
875747425
193068232
959306422
126603876
787588367
404782695
264713928
913633572
761312687
279192055
235572597
481702984
864118365
368531811
472740616
461738650
21378062
543266694
244458519
221346715
478532794
907227536
760981221
61067520
916092976
790667822
780079905
442852690
600299224
819913604
784296715
686545497
516181548
162422485
168160265
430518343
590663263
551081534
327285595
627472751
176208078
737632680
43570938
991703411
994649336
918124327
973044511
377196735
936093353
800257247
944936651
292769339
633310129
662803198
104800319
698587495
484290236
641996843
61637093
814048738
77440934
789147034
927901640
361186101
570322558
512344605
233840225
812856770
550089688
809438403
233046238
457271060
349119513
542917592
213452017
433678575
820719164
520788462
695732311
556877220
478720383
273582328
21065699
167944097
199411204
762343789
668620654
840816477
948556907
35711740
301273210
651496814
277891394
295835249
920163922
250364590
595578844
344071949
253965727
164010236
501646234
869740213
497078136
382477559
658127701
216582965
653711992
194472492
770279602
959518723
513304353
364226398
350426910
961353622
502996058
443618939
928297476
54432959
782558122
521993900
738617973
946894269
81535118
446213175
592165512
83961618
958478195
649582787
304309874
895204796
441716526
914346778
217869773
999930489
673161578
676583945
496919575
405116109
834250226
394840826
374932907
794822557
823626478
643235328
478938759
707237686
326622068
401343430
124928421
914502686
352402304
108347401
246364640
289134377
547398455
360300988
733375685
823314983
48669186
789357300
956881263
396573702
441806830
889909982
508634908
19102450
408686423
766769465
388950376
520286012
980951587
353093672
80902599
347171183
691271544
268715745
14246651
440644982
128306018
359916385
645413792
96066041
162586354
873768026
100344019
558128860
806415713
589228189
989333184
384170155
345943663
358168441
291912760
53156094
507045038
711620454
342770089
881579951
676719414
100006053
488871449
624381465
113652662
590810650
110707266
577600824
304935210
922439936
984480527
964083039
185847883
425604186
785380354
937391583
774980752
845164680
167400910
29324854
778537289
14280960
680649339
250725245
966517658
955484388
416871086
899946019
924797907
916421839
855643177
591228942
245271959
416603510
952778859
553840581
766832158
361817916
248795442
11936659
162451955
613696522
641183385
159484817
960123879
897480212
133317059
428871198
117016120
417709334
905471267
181075661
907724082
126976404
530119143
380774230
256189974
106589841
179176964
643935101
350625349
221076339
814099721
215997877
138946243
950772943
489692564
888879557
334721766
758423167
342802216
244646034
896976889
323723482
827888812
725113065
444304680
109075068
819700360
445478491
763465425
686010452
428529578
494658480
915926290
134539208
279829529
254463587
3473531
886122908
179192745
357408614
253395703
961714843
134666478
643096637
640502601
818245542
997110869
486857995
592229209
901523573
882715337
350348193
879120767
65574059
996434025
887331405
263773110
41215898
758662798
190594607
704904659
263589554
921549133
643451447
555138518
247898582
661542385
663090315
592660289
760655004
719012114
846680427
155288526
372499584
124172586
474170912
790281188
79729318
524270274
375760137
268602427
945741435
290456935
370903656
6703567
744451164
273724735
574720670
755328063
765947635
891050161
274122210
374499808
702742236
302640018
431644067
650024556
513388855
880238927
925003215
928050302
534247782
988383181
905306020
975729248
676391236
770887970
837697255
959639386
366373823
428298828
718527937
357333164
113887641
504312999
286354057
424638168
563012540
858205291
888454622
203774110
476585954
846573442
619254999
579858721
557581581
120744176
145237411
776353302
87039515
571388598
330892744
306974579
91769386
546747971
395532083
172621964
464587626
910450717
947893963
420829025
520935575
857495491
293741944
86795288
44979855
405546850
952015200
951118006
409838278
751732257
476026722
666826047
3063680
171715827
101550103
838056072
750633443
625395923
998373688
358926156
315469286
745699088
936986530
26389993
246423025
372914321
453470131
732662922
273632391
960592668
655124563
50026559
414610661
133313963
30526884
496663259
751814388
288054852
494120941
885831871
462199916
504588759
671639717
505930854
859257456
565904938
676640275
216734359
279302305
972613553
608854527
927886123
555311391
356476757
797179397
268607983
988748645
688890365
530738520
118954638
781994456
660756105
630106391
7943862
96319529
164714922
146657031
236753306
13249315
742507646
371570394
625157022
942371534
257543327
961068674
748688623
364268089
229366153
148149823
94813100
245291699
848688354
838022182
165658166
758403844
97299419
153579416
6823980
837755651
774512323
462677505
687037400
564000793
633174590
92043632
128162179
482498074
798174871
727581266
105718731
358259663
145879275
74470155
561185468
610773329
575741561
214461450
70510549
507395767
736410421
823919035
133594096
909183184
4952993
738385224
251019363
86257044
668037244
270706429
728279173
560656222
268056184
769250906
789658860
870671591
723760086
423600198
135095240
759915931
840951035
611249056
525117491
144832259
170573395
43126574
311518954
670976436
51677623
683309538
790610083
373932043
989899593
52674229
557240369
345890287
621814143
535806471
771960539
764243213
803633649
740226703
342042397
58097509
891139883
578869383
991088345
779341749
355074850
769498715
355176444
439191285
352876000
197880717
64504048
132747978
530187038
403320129
687656736
379352399
178075939
965634829
170603168
773031112
625171624
929008515
38420602
970721840
564831015
433159355
363721027
790017951
462200040
586018163
121648281
499320359
340471597
243816999
741403068
825173049
882429485
359962140
70183445
867390023
543673481
431933297
893263302
221880339
364709415
554511731
816323913
835834881
660970705
297976731
204922879
967134911
246918769
670351499
655200178
381326331
285073431
576320492
811754871
67574967
344650108
476557796
523870457
150246119
778646554
321139817
793812335
509401854
64875443
817432532
6919838
101145587
379046038
354575641
971915648
524013972
291769325
854559486
951134139
844120247
933964406
546976406
530032202
480117542
272563931
958108575
425048271
883328029
755200154
581521041
979551914
321011960
846837166
541462890
962676231
933075930
720186879
413119630
577076101
301802921
991502434
417786709
254762407
312985544
963287834
726931452
96905192
930787290
740274411
296645257
146307231
120041269
664842879
367406247
213410135
901551503
362389190
791491106
98079779
549348943
477080513
621600666
701712465
990195349
586710280
676094705
602434874
383730065
628017327
423380131
893830748
423327669
4160429
356275630
633302993
977508287
281535770
31915075
257699896
650925499
644569956
167329204
630928552
122595479
511876200
137632127
395428579
262636776
577762617
42309266
820544321
92202539
483552383
82078928
567631377
261951736
74859490
862267633
882810086
527766287
271694252
834888262
208288285
748668873
367379762
211344209
16353535
25664350
850437555
778457921
744235498
482300017
705780772
744758360
673785857
581669110
623619149
92385093
824489902
641573480
175872596
691861560
872951376
508357653
337587756
37267801
778425022
483463125
46885262
936560041
98472951
992814247
454604156
120935982
991192587
189974407
760537609
599699370
164042027
19269163
377564490
358268261
146911469
50952138
765630822
223308263
267214942
819739907
230402369
751754709
118732675
246999813
540762177
581244491
647296055
999509865
894697582
939211154
560064177
231343114
715254292
193139168
498194646
521465086
831569059
211105349
582938321
739034357
118917952
396621182
705975357
579730898
85586719
819082680
808885971
713681822
82856970
628795951
835160443
885685173
647393318
753980201
286633398
45694249
548283796
501153926
473458185
919775781
622039733
224861107
594318661
78119033
246021631
930706563
509955561
719646635
233532207
232154125
283403437
20766416
193633864
368815154
298829158
552355417
26687024
711842233
666173266
353146682
28175111
169921067
592238950
706958571
196207946
472981962
653147790
436195634
146482105
280665052
144705012
822389012
934353586
604110103
715695918
993393987
701846937
641701916
542186643
270359594
742664658
984907311
376017106
612712175
483623732
266403254
247085980
784347887
97896715
151011181
133531071
587718321
399372854
848603345
720526176
190321732
820669068
380703074
768512363
479696650
122710836
711509867
93262740
544576808
456809248
631290527
420157537
509849409
933627024
759178281
735706370
545797399
626888765
641439909
159640271
971802222
651777727
496786726
41279452
146507848
343603812
721608384
567769284
827508033
693003278
48571685
244010281
153945250
470276633
364770449
340073656
237319768
565979286
365445771
879399117
655803491
687060273
991245030
360306625
565151215
651381708
314749454
294718884
76791716
852297616
313260466
765821746
987310973
369168097
954243727
727440665
620003858
500858861
834319662
501133828
676985134
394793393
844276768
413416715
977017059
368139754
300343009
536238539
337138385
445534331
516895097
378163657
189445433
742872208
366976494
411924727
722071982
656218717
163962905
597426676
600708356
710783039
532732658
257831064
708249435
197433855
80770481
632330575
590590202
475045252
766449773
641720282
19615629
229777251
295647084
39156101
541100071
518820186
211687401
224892166
741536748
48871710
368080424
811082286
186383420
782253870
599854097
903640031
985975277
948269532
875548783
209104170
781069593
291917811
194707524
844862533
191485257
893096276
672474613
66762504
720243980
773070703
788887015
649938400
854367297
138022476
240735614
557476525
685777736
411207407
94170038
252354302
635781314
53311509
846122608
98391822
255931965
326517968
306631610
99459320
407717586
951045991
583295810
769796255
194751810
600700471
712669664
479315454
840659353
351647755
707498972
338585763
450375122
935609510
516496556
674989265
306194955
476141055
644703233
63102205
485857201
263686874
190620219
570937488
578590972
671868530
410186713
347375234
121175447
838593926
579354543
140143282
432977075
5337100
607559526
821692302
479580176
848110776
816717395
307625869
498323006
294441900
668527263
625541024
214352840
872844969
528592762
397919843
601239811
95563809
567094284
327238172
222101818
567386892
57402331
757198569
882043093
244745206
457173853
726318349
426737964
181271398
90618454
3911225
302520250
441009590
928180865
22526863
368450510
569906715
372371733
420524478
948692728
99068706
474230372
996592323
854135893
158830569
71695263
545856758
346715784
94338853
581262757
595974780
167753432
57280878
487246691
511494976
147755287
835465040
38701485
366286366
714944893
445862087
118601454
716810300
777034116
703181076
963725652
757531858
743957182
729966306
26407081
836358348
611630081
590791659
984872281
668572183
172663121
537114502
878434733
454619231
616725576
416727012
417902378
189168336
764349272
6583869
599487144
226619120
158920712
899683191
69858022
60565585
795655596
134140694
91047271
428789454
63811592
897446455
858693154
274441683
800097939
766241922
977519974
988923586
752079549
625738795
622439047
937068738
842021893
802916509
684595077
217131685
340000337
340042815
273402899
850430501
550713506
701481675
805315818
496653361
251795706
300848087
928162798
870520691
11265533
611327290
477068948
292949753
494023552
527147055
7255905
243395692
362257404
918945883
115671724
916149794
391276003
280195810
621339376
855409203
175352885
559098293
380581221
699124900
587542719
366300846
970362417
309633348
92991204
874112957
407255011
703066372
984746294
314016277
925713071
819829468
214241330
285805854
8061367
899144854
168743773
851016182
8092665
825780559
776056107
450350850
433738259
886882103
602950389
940757040
849985171
686665821
433247810
612399387
927109995
986901920
437845716
93299136
799567049
529694583
748394088
828153580
922519542
225676504
101470020
562136005
139821394
813132330
459225934
487895169
572747321
383313493
499149923
62522063
676701790
518332623
797551240
584059041
994376607
70826528
958951609
340838781
876815363
209834597
568226647
62813282
418451097
413892734
879103193
750506125
470150141
68765874
222693286
168372361
456077293
186535106
881823524
531514869
193286406
665512218
664981579
282637596
629610051
169362069
894930755
853855783
179213411
495238151
504894075
871419427
923461290
366909365
788199421
369132453
363859626
327199746
266934900
301125540
59568143
10966681
110191845
133527339
883547926
923238608
785218442
552578892
149694753
767252853
716513564
633121875
600748681
310594032
460043566
29246055
313433499
268672683
116249092
567288142
988240985
437426774
563009628
906947220
858440822
843765168
999799934
727511205
145723788
5344242
392421508
648783618
367593552
253492856
250348159
961475468
145988248
194191679
221872169
172011633
86760790
777275532
449157162
364715508
75068646
378496372
405920301
368378223
803640081
51989736
466293547
51444187
757994715
826718983
464342162
597128819
4687037
73342113
369932052
969634719
919166770
187414999
276047035
290133222
822769020
58183412
393154980
990915136
619810225
828694650
500285994
63043769
231099387
926741235
361745169
427706974
682895411
630948802
549996800
269026301
346849781
987813037
427713466
491174029
437750928
180094121
327572647
797266969
314494344
463986519
204606751
942242359
91203675
63452777
583515886
877422975
965362593
823756849
667962672
37429912
661130842
778621581
424201715
82252402
354374515
901916482
859158207
706724558
445561275
527947409
384639600
809963820
369583912
658343921
957315174
452201982
63279013
907580908
394449475
630174557
302770310
789172425
595490289
684557939
482828334
320908976
475668950
164569879
995725632
477744648
922826760
139343492
932696224
909627711
99430610
564594349
376938744
458382158
898359460
572655252
263152090
37980642
563929495
561537108
368560375
726850289
361963200
487500490
886199463
700062031
269071418
134276469
36699023
586522849
802180508
237829344
793246630
672068172
613032960
584716499
576312927
728114210
962269163
145100630
271409822
271156935
788615784
852825925
282658462
8390560
981684469
994540157
430199802
208251242
519413580
885552313
225042123
145002346
843593426
342635803
835783464
635306259
590135276
315301054
874682177
396286779
623579900
464811078
261658717
790493379
203007477
413594111
122168423
685747376
45209856
414387648
750985734
894457246
667421674
776985350
732717570
692598071
865091315
879382613
963003231
624893463
886964303
958791106
549713769
889680233
501796961
28497469
709706059
772164041
655474639
732817719
268928519
921943701
32559746
491926242
49154522
824461973
673468053
454796806
283002902
426104364
131405
203332780
19210157
113794524
211949376
668969097
27685395
457938845
288995225
223366053
167208067
220504926
145089929
876694649
570932200
721611870
35315123
973402783
462912482
303778372
12731506
645251991
271705288
479109905
360817523
983343453
631797188
572239678
882854825
425195021
442245915
3564943
359061182
465189778
405821926
760380503
822683825
400518172
292825754
354997898
243134904
990075219
164342269
620110944
413117008
807936192
821510062
977165768
821062060
432953170
687940339
43664810
137648389
662876531
51674563
411700475
811934563
348243523
254174852
115318724
864037104
678493067
888873954
805932588
642170886
742978796
710048318
917444769
20200312
869277631
632412938
446358405
754630571
885027949
267562785
934245540
542370555
587658267
308153043
496700019
729733752
710680994
74249580
992043146
838780913
710109625
972439893
829106997
611414967
197815222
362508627
611088660
765833077
64284714
444987051
789076122
963855457
859351510
880728030
592056456
746870414
994353628
309546346
927092123
980471055
327490109
253090301
472760945
63831237
611821652
444443193
269238652
235236416
689265151
250803809
220255485
715429538
786760717
463672761
641189899
820869002
702171276
431814244
313535448
805246740
557865670
105801393
524627543
452735920
245052466
172040799
58423946
440987127
801656689
133797118
112294582
467671458
487684193
619717584
415164710
597246007
141645704
940585791
758100348
351636989
248986987
971069197
343504059
967024799
717058641
60830527
629674307
603251416
974808672
827375689
568682639
532577737
14879846
56002599
296272051
107246240
256782242
615560175
651381918
387494179
580537928
788682159
913137496
919684961
171477667
5857408
398278077
922587826
339552791
271526960
893028811
660135808
667026510
834921605
585070994
139093255
142412779
250126085
550304541
810785947
865683342
368108274
916632570
662850539
548152592
740733461
142875031
174381841
685490479
831721064
85959831
275324185
14622700
404918187
334549920
950301611
838134345
736530517
38274487
438776216
864536132
485923045
636494930
747517694
288724429
829459768
800079816
229623825
262674211
47256992
666214838
765869962
479370764
969895982
293365810
980982112
383909949
527317216
162575717
545587206
817038525
990594487
218993684
16950431
139623820
561722360
95991484
68684243
817327822
529898573
119368805
545248119
391407602
644195280
165529248
822337905
34537320
412625354
815861795
901504710
946701042
751512765
459048076
37281660
221990691
992411840
791599460
82054936
424957636
350401143
239569573
862950950
205674587
550113917
439178856
661265793
236323890
917019896
363154805
311902285
885175887
277555318
756463304
265327243
333766847
381901279
504669051
234545040
61828096
334438808
511467790
500268057
419944614
979344592
614266334
615607478
49155538
414136844
312985418
299921495
799285708
122974551
484814665
80444522
992690927
754099242
290994332
728882869
23130435
996900935
369257689
712349930
383127610
390755573
973368144
355932316
722100519
1421380
506245484
959978104
149339472
57692948
979936439
573486115
143732616
333885111
862317696
891648812
509106872
56882547
334407246
10936540
996447461
451032350
354887844
513931030
541381014
46052225
395291356
550107819
630882151
310071264
514741324
304399821
685821628
787931981
960878015
279652565
741381268
206155288
981948119
48361504
668582063
701275481
537601526
858477727
572115951
815977745
533100485
702067087
88146917
271060875
742871580
80048224
473449745
284527986
524506606
770775274
481670331
272911020
219388182
308356566
786882627
436899454
525420848
319282113
969511672
106871566
389153377
683544034
9195372
789161374
135819112
37836004
794887108
691478225
524190067
712380423
106265894
562179263
728300957
191850271
183887915
137498939
33779515
917670380
605921751
50692003
383448206
771565555
3069560
764935599
296333502
663729574
838811568
647959887
727151728
28342917
678857196
872768757
447565537
324616252
340018580
265450001
276505024
768069485
903046086
983613503
208023971
26643756
953609767
143652857
129714148
423616623
48012674
840148981
321456839
729521019
267185207
721003750
305587366
451393294
796560219
965255567
151107049
585255872
55439511
257349402
285058404
816199539
516367151
620693037
645467746
878876356
136188839
713339918
895926019
376153042
440505110
428696719
294965512
219832633
743303929
738243268
253260592
510088893
133918062
642220192
857551429
92717460
580012512
759863428
690673734
186288066
88928461
632430465
710166965
934237100
758885459
3094797
789062952
115509099
88659746
994874983
698889609
878849082
29465695
476982779
144864540
932388642
511118866
627607119
146339024
713426343
776221929
518253616
45927985
206954237
107390780
31112740
628788590
603397072
581479585
602092898
12304899
874106459
303297095
333631640
835672437
505649719
691938455
654575370
50222264
890908923
869058283
938071289
78771506
147751993
133794135
788711621
802095959
129837331
116648877
359275021
386922067
283182011
27177862
414785876
511714973
958109974
938202634
59485003
463054521
313750008
884467278
821123616
332548028
260100630
305205034
492753442
345333499
654612362
426472407
80931758
797859300
942946818
104014389
540263339
546426357
373922346
971301105
162168950
592416349
326581305
391560004
183140837
199270567
730767213
627121728
180867398
540010504
555843047
426583176
22475696
984654712
743769932
217068914
469847930
141086660
971973723
865725547
892966061
121706926
939116577
844577756
400056237
513308861
701222000
943738804
329913788
563487442
365892936
529092016
729482285
287593587
357719393
154660549
909432
40208834
63290726
203542099
790814158
60155883
586598230
760002926
349645083
197412041
588572332
890670643
584917222
43970152
785619928
202514772
441096086
518724646
854274826
821249808
22001571
865713783
296916978
410789527
371900073
996036165
574546357
417055664
95058475
740066094
127867705
606708807
465913793
720312395
657942265
719388103
483392721
163470141
406810913
884307014
944582055
898784253
989283242
42103142
764045630
730800253
862913075
235907097
938172828
229134466
438560865
802934145
593245437
279782156
900143928
100190719
552476227
669464188
612921125
838988509
748786554
29889404
187803062
610247085
960148627
121903592
606748629
720284579
279771442
120417354
117689290
991741493
860234668
234272743
406706529
920056158
127818382
694029179
167978480
542420385
203820770
390073197
774154276
424832648
743375927
656983040
473372329
615497379
360943547
155567145
563974687
748920529
279171664
567903913
656141998
845623630
281891106
872744474
754292036
331853917
580050545
558661349
287652410
210157286
293920256
966104290
655703938
857155552
751682954
673974661
603658862
62082068
762254740
722743944
363391484
159269411
488618744
715667905
80032755
876908215
569405810
462980273
170099481
173066835
70678040
212181482
520447610
204670942
119702811
437146788
827098819
557304922
843101514
376481139
560191335
47325304
485285944
251838312
922087499
942689933
31743393
528403448
575459128
415203868
4045914
540920605
771497359
479740640
682625628
482819504
118565150
56681479
26860077
951900195
722615088
902085242
143765970
461762497
335011265
785301987
75570371
55195762
573908906
926016583
536486260
772347940
184150414
726165746
200165428
546594921
85362676
356431378
786822787
883108699
14894259
630926518
546621438
65754142
738804728
812573687
577347768
620094660
732095464
195835252
966966242
617610831
165417047
104167813
737998992
402930592
673981574
824757782
965974161
245489447
265715339
281404449
358190458
466683693
548059018
571913247
433858319
401883938
328876804
11305639
893297899
391834791
659487820
550551371
673506571
629644226
131110868
915128190
625545197
472173297
188559595
332546525
16644880
534537964
443713293
653441426
773573006
326010612
883676696
465058033
876945404
379433814
844420797
787223487
894469165
44223902
213382749
431333448
966210512
656083275
520782031
241804658
468888504
142343170
726660469
858785607
402983924
103845496
897660542
162692634
583636337
295573569
335308586
778106041
726283589
779369714
382020147
29162977
675600897
368837717
259817449
388590283
643133839
184396341
342090139
366274527
374131566
365235658
56051849
864469978
816311647
606893418
168577106
399451653
399781759
30840388
160171608
397381542
128159584
929125138
98243873
527265522
714501522
539479031
446328640
586144819
466929451
822268601
531942272
938274348
898194308
272004685
504357764
162242301
182586439
849074473
866550211
497931460
758657110
415538415
55321883
944942093
520541050
909222611
610864164
623292797
216195072
321248680
614004803
806845654
323605380
206999175
982193850
5689577
710006086
330708046
11342373
895990603
64849439
134359287
834330961
839847222
948539141
903599882
990464663
908457002
711510621
381346889
659218883
571457415
434305156
100075028
278514805
942902167
870372120
888328398
544747682
916626909
868418862
489646616
37073888
64053805
770396289
247305097
787022684
193334248
421282327
346301000
546869431
940172282
567333487
85079111
201040702
131344304
122792952
124680811
473984747
994611511
450821006
121327230
251981638
739540265
783039030
77138648
176897671
860783154
8064359
918106776
142743304
186296848
504740461
143750119
273245603
269541398
397641009
731846155
868164945
724182928
939912400
931192966
438175630
182479831
782254900
79314032
38992667
93080509
648834761
867129652
610440034
984139695
15714127
187098040
666286518
716094527
829355093
770032212
576392917
39333865
275386606
510633790
275468544
365229034
912671586
298014553
170402015
285493872
761565429
237863862
823616994
595493311
384131396
63256105
412020899
178954198
199562687
176799869
307321242
805140738
63751625
123388920
542183060
251354841
523828584
73376654
668711611
16763959
519358160
793669466
616748317
98575706
297425085
817076199
879387038
965586200
806500658
206016494
280734114
808342152
513753604
101559316
182355509
294997633
408634180
775310157
900496874
360833394
718773941
707421607
438000850
23854180
411004976
812633835
671210438
552152997
563999089
636456136
186296771
328294679
347301253
836410015
683199786
412555267
680051566
204437275
319075303
219180817
945580738
236630870
554485295
713238834
537344187
162987078
781131031
175118796
909069849
467296539
871092692
948465123
785217893
157811272
167219435
815059614
810222153
670441012
115933009
828388138
475821953
181519975
844992666
886692748
936029763
554063517
246150885
916662008
20315079
108649574
911352192
90874266
505517043
817733011
929456952
712067626
185892079
676667620
636369929
193881801
765997434
962112411
490609897
413827466
367528488
568176928
123593351
87170634
778076864
601241865
416826530
701896945
617552528
223345160
292048795
437457096
531277461
631075272
98199916
459186640
391242587
838042018
310997138
831916961
188329876
488653813
198048094
274138323
571812269
479240358
729495608
93029664
966050726
220146833
101916212
775766916
791787602
741504166
521115631
95677768
505473157
489977934
600958220
273440009
15441313
679501702
903994745
729255368
898638980
996419696
942974457
703593446
972848254
207580026
758556469
132073845
180478701
885833653
774704081
374860209
502422009
854570104
851056405
689965591
459341217
371164410
873720659
619357086
748888534
949294889
672028161
600113401
323709166
600049131
819120571
712509864
722385859
149086663
327671028
11782777
961169189
276511645
695560623
862704523
194811354
146306935
792230282
125920956
932384676
123428245
773868060
262932549
920884098
672452508
796767996
754019586
962064705
246116354
73037119
875945555
515099437
801302408
370806927
324843485
382081775
904299671
4357975
252173779
138784767
152602428
654298373
119983793
29633937
864808439
169121840
939649669
489195854
27778959
311039267
936816578
488602168
447983757
438272554
73008375
402911091
971739087
915794751
532957891
481111608
399381942
673101163
52291684
17565434
974602492
877927573
307619497
162058336
37900097
157346656
336337953
971601717
793170149
152919540
822029247
415854010
879797696
5859933
275143067
456216390
781637117
385223282
746868519
982323659
447488911
719751491
415190317
13622409
443860457
318321061
330499948
309888965
125771206
532616023
456989290
341384971
248581832
618043504
108695585
893449091
634921677
152571802
806301267
288284464
334525174
425652370
365504925
129181475
648147645
968986139
892026579
30085941
701466000
546913621
929472617
630743166
365704150
976885418
29601639
650178899
50702209
401929638
793601757
776291815
512883425
974443333
913522916
125019039
429751960
282789112
251798359
445133114
354129867
201857669
769731996
451402313
394823271
273999503
431509929
579701299
511147107
450034920
901053314
551867606
200871069
628569511
14032830
367659593
431791100
720063261
303265029
253011755
422868913
303136864
64963641
61560139
126517538
528607657
425807223
848902566
622144758
667245338
815615326
266509377
632788186
612172207
233391491
597470767
866731978
277374111
352661826
878514869
227120080
707357814
406496813
588183542
738080089
504972593
467758585
433072208
506374567
102556736
76108686
905968346
440557853
277961834
389093603
570512659
589076
154922930
330789247
590102168
301730530
243015582
680273129
429712541
981447063
655828613
96735166
677905105
706510781
598233541
647078137
518411977
302473303
216738839
871145483
906205488
70906958
71796420
228682082
812366581
993272314
936729503
133944555
754791563
118668831
266943491
982103262
530686210
432900283
387330975
223497301
783566251
711755427
55923336
784031369
188742757
662409966
869098918
122652957
103702242
523605981
883085214
798996299
432457180
293478697
151946615
64148818
471349271
96811103
175300117
815341604
699794196
58927191
805170308
474082019
62114074
741317473
953333043
385689805
550277862
86726777
450930686
698693895
255077132
983700302
447478015
663383879
310761147
188068606
750382846
199887082
848929364
229334202
104443044
404692114
435021685
718166563
897360081
407714094
805790234
926620814
864852576
55917517
590431400
307734298
964977650
964794445
6172619
821002265
819908317
229332413
152952704
194242594
829903901
990155309
417925531
417394835
5082415
938161544
239915071
524055728
413872825
270299940
953148271
666761382
215386975
781419112
596071491
929492187
800733868
722206199
260125431
470235789
98764644
59761850
599114136
439911087
700607744
640586239
424318306
654722113
974002699
50027220
894465811
194893402
353492423
460211211
304749789
53733966
784230527
7401672
668737726
76930816
129073825
384266935
743580384
263494573
349154758
609005354
859547934
545629749
452803478
911702766
700739501
560469089
975327835
374662141
681140274
433978731
692187119
964590519
344187742
736693082
216588698
542245047
423691688
248506576
259086822
215337439
725725585
294932042
713285860
621111185
26964531
900352438
337842677
374675796
601790288
641778937
862108830
851489221
480282216
205572543
379861292
395869035
750110495
497117085
574184282
92656396
451890480
865466788
663435246
231397528
583300157
686923194
885145238
193514311
932617219
716892470
700848075
603725117
288653505
74170399
500834921
709276931
173266761
189744925
151762901
581812047
2634298
659165581
91700563
743712366
215205853
377136950
903166722
368180153
213170782
379750971
40063419
677539154
777226471
980560600
694480709
349122580
487890252
283643540
276303040
433771700
475484230
646734068
785855068
842545580
621977467
955591919
282985907
229185374
506248415
52983407
281070843
252706589
297994826
622704476
845962640
516290288
864429764
227419353
387737830
44949405
83615087
274935163
656822042
457774573
228564813
584159575
237147129
788943893
234917223
359383455
757947129
913346001
231655759
65959164
471409786
296992051
932553787
260552036
717422043
88499211
256569842
767410483
508380969
421371559
432942117
67118139
888687089
162754550
540979155
330309703
398536754
894805719
393556132
322805729
525873854
120209637
982759994
73050433
795963418
798708126
654292601
483623171
204548358
34741391
858750341
251255808
359009079
234825759
999260369
806346016
299807260
900174619
930610350
103823479
763452780
861041901
762191470
628264315
930983778
499091208
754856560
209535471
499715344
521015205
576316497
206227427
875555749
757249009
628580697
533510610
790478730
780263954
153670277
26324621
874467543
507350268
961403613
851434363
574755910
280994542
91676733
672514227
598783963
537459834
422499701
698397570
298221323
94655033
490641536
53643579
218214294
655411342
251337239
939881817
588254366
914376084
355635041
89324683
842452585
351465776
951913838
186568260
378720473
63489631
949532291
520014667
587478255
260059213
286582371
989145814
412535139
518919363
612574910
378641223
990031179
756019603
587765080
448178536
788805969
251067499
799665677
998363979
61425418
277878536
916223856
780753491
655218197
795855644
622267001
405127565
272118734
376579196
281841660
20037064
768067764
219176440
712245559
608651490
996321718
410301745
477179115
252117599
944915812
898593555
472540863
439412065
844145127
612566348
946737529
144574506
921415971
407114545
972211128
874050657
757098549
272639963
177852046
421622481
168516172
246095167
420192423
795084051
932854521
421911554
926186052
954045312
366469383
934221960
208908381
841357690
799250964
792203494
702135731
493436323
478789653
16593353
481831500
170913848
425251770
285056826
499969770
778246362
433135250
85911398
140436834
947928630
846825357
683174938
542352301
380164797
552187226
903708901
382808359
743433774
211103868
520534110
280636209
623108916
640798878
471781702
329696081
613205570
911679703
375045478
740340867
875153695
42411479
25845199
431425792
510270875
742046569
606321601
958485587
476181633
968233085
104578520
417098958
108210984
594229594
405391243
50777005
987266261
851795224
623901599
292496955
658818444
432304582
828775546
725889106
850735857
773843767
900194429
425591039
239305448
216619470
147354798
444875221
266338102
296862611
103575407
476880048
297664494
652147322
965310857
248977075
952189
654070975
98665468
702378521
469657476
952070341
54979435
67326618
167747777
688907961
921244322
307896940
908379377
413551779
927013157
631062603
351803473
416506746
627322736
874640004
938489730
429468587
30895664
881874333
428592057
372434452
676286732
254829994
525385698
82126190
410669265
22138792
963633514
11379548
970260950
452482222
989125658
222892594
660830942
803990796
300465364
946788551
311284803
23595702
640137141
484490237
218937000
308908517
273402083
987305128
429828715
928531305
433828527
777695006
635029674
849974083
419582050
408136808
332585799
436819627
392593636
688843711
438557001
953710756
911981112
48630673
304597075
641209309
730829195
213923834
43088772
713045207
489752152
105586936
912525695
936559485
996498049
128620640
129834295
125390894
378763014
281509828
524660270
87994152
672359627
709814045
635166541
728578464
798813987
638649191
714821123
14011000
857528799
453956164
721479133
758400121
272798711
491617326
650076386
944194960
988620867
126635982
207884372
229552655
9178059
479642275
918630587
605728768
275309242
530800180
462295448
52655018
267765564
564600487
592485353
899099743
435994373
651961780
23873546
329475551
515771620
184317420
39611576
459220268
700056187
16582405
809663839
800714333
725193287
163875985
238162113
258323612
113424875
379215708
34339172
318917759
642389221
273489821
126480642
250275110
717043393
618053876
987803071
148670622
223887469
562371214
438927661
742121240
63420664
671920740
956679551
121098737
953952527
15964349
424631784
575395373
120852394
921445629
803420510
618472969
560998054
339534426
902847182
769597087
959157347
405831726
482341888
329220389
732491742
217793724
455195025
888745529
758448730
999164565
22032937
686477548
41356628
573709708
321853979
217879310
801386161
613095787
144180567
703017362
973835694
804008264
679098908
961784943
568976402
895673852
565300614
164548132
723450307
620321383
708564879
789904201
281464609
310439181
948731886
354770849
555550669
568585519
333689511
624496540
34706818
351000418
448980232
757921163
948664712
70046878
230455957
104774137
652424943
70273219
866006426
732144124
729565087
448069448
607945648
37648695
777115767
296776288
800358890
303446272
835728936
99848001
162176567
330068497
342040026
960251547
211045623
317435214
830648105
649208492
975735245
238079640
508496535
656312215
418024055
874078105
129027449
762325252
216268266
815098619
149152007
516203202
50053331
653333416
267816118
686230880
344488849
620332138
394582043
161836268
743795501
404278350
994128069
639605234
964912378
836443213
172867186
240876482
784877068
108573501
843696872
387714045
182563866
973183232
342018832
548352441
780269224
908906873
177982997
81739335
380499563
103709559
572059103
595684171
213006439
749029284
452797624
913066245
251014017
261356673
542871871
929848889
202953935
880610391
842894330
924791874
977737618
213356655
903191187
330468849
383110520
233473970
309945392
228772613
823632749
678021789
802961668
760587331
801674294
422606100
939658373
101204253
229589927
16148271
820732003
17804038
802987526
291262740
888331668
220598040
61998940
715731583
948571796
238865327
803550398
363573585
628180091
607747247
383186298
72980611
947633161
376493840
937684108
378339708
536417008
850921051
265552805
570004983
535314527
680657077
476721663
144464811
22501379
770638002
66947114
535191901
791379979
870235812
982035115
510589609
270865471
936831844
811330963
119231141
224963365
555316300
48013846
171060225
410678053
827996861
780221710
627664991
17266982
465890388
887130541
52361302
925685946
167874336
661898066
344700705
350485773
862087482
124805910
47441438
96188202
436318944
557158756
154538793
974552147
647461300
657921451
458197436
356049204
405557882
736441966
459089196
787479234
724516715
696184570
940303409
904253127
215768186
918241438
370358511
185319349
911103030
935952306
979844893
364075751
319372665
208315202
620575232
755686860
237692023
798325203
777785323
638593008
835472923
904630929
270655737
951195584
32667987
768876263
942112724
450923301
94428967
367423566
549155115
222719938
149734789
231253393
514141437
68365381
517846587
177265424
346870212
35181706
577656300
773079224
814084658
601426883
81571686
929661575
904917784
299888092
221483552
57719814
246547330
377917125
610016356
979737006
497455518
46550982
925611681
177548884
831734179
804880348
630561764
137759364
660766259
466963547
512401399
623445300
728573653
554511508
207281905
534622423
17013162
280461364
406517807
267165001
625855649
814856314
219458203
297358743
85819372
91373364
872289503
746278701
878135715
114290335
668202904
200573744
770418182
523752512
947336527
109894423
105719139
208517052
496722520
774248394
96361375
271559361
264928814
328364230
634855302
579613655
234454210
128155922
39326999
984608025
144735686
236611082
879097771
958837886
786387793
155504087
82169041
124545972
771104367
877282560
753294829
384659720
69062073
713525791
318154999
516590627
995457123
141167709
863301194
272512398
144707510
82020073
144772010
636567061
919355982
941719109
292281079
505510022
735396153
653345511
919155803
195530508
776215086
444397062
50534088
201275250
456662413
348883901
421485255
462932002
16109323
41385264
878325616
680979122
28422584
742944517
589566642
716639795
240818181
160434175
886823382
342046806
795523442
630240598
88115795
532634747
589644321
897440060
292635834
557964108
712367060
24166879
994407127
798264813
353452484
832832498
606826447
59046846
596061256
911242861
793983510
921826977
503528439
742389422
953038672
289351729
450622528
281990468
119884347
153436273
986044068
878006979
382499111
416662577
698344130
731014655
903310861
440597298
66841150
438370935
512775610
62790934
538844483
704475180
327805737
686005869
650198174
811433899
756754292
240399535
393093609
821239310
404555623
368983129
857827103
384081451
693671418
722353953
321117633
299423328
213854361
326746077
588093650
519433150
135902939
300369770
707253157
116859537
81275183
958159357
691218291
776832983
534464091
920285091
89054323
945646522
291154916
572757034
615493494
825641361
479900942
903946046
842227776
134638435
49505499
913054109
994256942
241532383
871245171
327697916
25462528
515364128
175372643
358421535
349461229
327486841
533878157
425485396
491347308
538267056
486186381
89625811
323971017
772667424
296882127
831809156
863592761
926483819
739327855
437624477
631026780
258965962
513632384
461792521
105150685
76111315
739316999
440111063
70101656
644621886
875452923
311221530
561731311
342348379
65185348
560749132
32117296
209328553
709884856
296654180
159223070
336353388
710724989
166067315
294900604
9662406
243674285
238607838
435748249
189291845
228248162
215188921
700309488
619965111
340165686
703566131
66574399
461664303
280850056
494703117
886242878
684174658
788977886
647423502
327822196
555067878
594250339
756527679
58809080
69604865
63600689
652574091
757047223
561258768
873803749
435685534
738593393
668623290
184163147
394739714
172338147
932938273
776855453
928441737
763837632
615809685
337893215
166349398
263382847
149159996
230524758
324883821
316028906
217256022
642903172
226669778
601468532
108645131
617128451
542664628
485091688
557344131
343781488
641826452
157029881
653436368
221645658
236073511
734598694
195184332
444318975
370497539
295653462
278998663
275242526
532080028
948099280
726941779
268127264
833116112
399593482
339225997
639031691
23653967
405588851
633391263
333127663
552467818
786524234
136440729
302268534
758886401
710941539
492505060
396526853
600264036
978314682
947581754
786413978
97109271
683848969
421453618
703737999
192023468
546548005
180511014
29950753
421307290
699869851
258453699
313932750
278178888
391999794
368674612
336071652
59055217
623569845
293351349
294832231
495395581
338922428
159090449
880362830
324407385
802233369
879413495
309863555
815515183
369850482
869261466
653857901
20021910
323712949
760609279
305627976
251849526
216148495
299930828
25437302
810491354
58993994
805725340
994281215
587324552
961243949
262922928
282395241
842298195
628351158
988017027
215758784
660319413
310151763
227618732
966046925
701988877
964078301
969741904
194013448
10993155
151967224
991781204
970637301
817094069
898974236
338892339
824677831
481408891
141302379
989129030
79289618
165249006
774001203
346371973
298035623
595225858
800568043
341447861
875548620
306841382
910000897
139022815
958084697
803210015
329628253
883894858
921106820
827362653
127971843
910403917
657091020
604615144
816942289
344714891
953975338
463704383
871971500
390428724
773756847
117482508
161245442
803038847
97917415
564479693
402886131
713904600
657759524
978964844
366918386
223678077
796965999
266059745
499932384
23581349
31087569
848793504
339071035
991748328
760229356
304053685
899307728
838445490
304667221
891205980
903707928
623873384
721869102
781800153
510925046
721897078
901636551
419719814
407006455
381126505
436537712
699049576
325433917
248389560
638001544
531739631
890172830
144513984
498476278
222723100
502455119
603883964
74017320
677470168
601737974
750329753
605277109
698470040
114817304
993074348
724491619
980401971
412624583
77083855
954965968
625137882
32729514
598016307
614575554
578491847
811312086
679586384
292446876
384322858
911982369
401585480
785196353
893655347
185321096
982873547
599580989
93000265
212056222
12639172
257282033
497599430
370935925
268171467
755121870
773352291
937704099
580695141
777409603
207181179
194305029
175904876
854689351
684709942
704783383
238120626
930702702
942288149
480111313
596737814
702487140
65898172
756409566
85790456
212186153
385936178
811876625
595359148
458162230
74777487
842456178
9640485
867154410
843244893
893912045
558929989
966034674
645218869
804395421
911890637
977526951
954949677
946077433
629495311
501382427
986929644
423771614
323155140
209976873
957853070
606174311
633816221
199529278
376594244
831468072
223535166
198670151
860676484
56534913
218208464
744032355
63523758
695675013
777185173
197200601
599182767
676407886
31595121
908456440
869350480
113476416
1129067
777882671
277747395
364691228
948659420
974378253
648430465
839154407
232134976
76668140
939382385
441359203
610146232
825920968
642445065
267101627
997010030
487959577
307947286
929667714
761459097
882868033
196908200
193309412
57981810
704694844
190932482
233559518
262666093
132495985
932853126
77884466
351967093
134034227
454505029
143326433
617844836
813740092
446826385
497056381
147984974
11351815
623212322
612074904
719868198
824389585
973471141
871043105
463579908
48743304
808108198
754598013
11173199
309896789
737164353
332069327
549440658
434097977
877863232
195034673
46886202
638961022
282539630
543928423
434732058
228525370
719840656
824338496
68554492
206213134
595451947
456634424
156042093
97770839
469045134
170765990
379136565
116979077
132465001
897260548
413549315
495656009
454500503
117159552
562270014
342838104
165511041
740001530
377750308
660126487
319801702
27371783
56624407
838321300
53420577
899747056
891089781
791827253
459038973
745448292
632369086
756757074
220079945
12703597
133950943
118964713
729479084
500823805
666666917
838363698
271804197
4793316
997517636
716924785
618165645
570557457
462191683
41867315
228421664
954829043
946863057
794869882
530446943
539447206
959467676
747339065
926355745
736065337
712127734
474567936
367246906
542993783
80587261
775327474
311490400
90262674
863618416
210758448
551778716
437780200
809276204
26330953
979634679
80433336
846710480
238386058
105726931
621686366
263398591
579925048
794257277
965172130
481505732
790154143
784895053
856464367
295253157
395419924
553780709
873799903
709753369
796792576
7958222
768026775
207390687
450045323
553316638
535333610
601903195
39776084
202079236
528402055
727443710
745946122
887293355
291615426
142465143
572925729
551378102
590834690
104267444
245341507
242736197
705303413
107545273
656444864
366747445
161736064
535793473
655170929
826444307
835580507
364728638
936985936
347444005
96685636
316041962
836232451
880268938
712322283
730474769
904398394
427284403
370841709
603658595
769089772
367323448
327710195
295754876
440841763
62999563
171520654
341133857
585917806
625926612
267072109
954969437
901873677
649951597
859656512
785268455
218540721
696049857
811756047
4737348
593547959
643140876
895830373
633466789
17315010
474205511
526125050
760293991
226578164
629334912
136864620
367976320
960252556
771852210
125928987
966418366
518797563
73192879
882421970
148510108
275683294
482769305
404513540
464211132
379281913
863176906
707631615
730461803
308015439
525691382
877103222
150374962
32718470
570275212
618674467
451448486
804139333
654684204
466943477
425416578
36279915
31699654
700999550
995872019
424214282
466783255
3608854
180195412
252263668
425739139
160191875
186309688
875361020
860158019
364474811
286581947
365296526
319264225
869159844
35021385
125996600
275442946
195473920
197218268
53524819
386875490
552023533
335902024
791551037
210564016
678262087
672652594
786716646
866581185
368650738
865066124
633145078
305788052
787922096
527200710
334988765
275433204
365950934
526285123
900889470
226582508
440100675
24566206
159127310
124984651
824599655
643761468
518403429
109530218
645277354
31343460
373074237
448417769
391826865
706681431
175224091
842582021
800610111
931069884
830138511
732446824
581637703
508705101
756511405
112812920
314657083
360537383
815531399
168238748
243563832
407849438
247949865
207063601
784115731
854266373
651719214
921387830
892306612
953178972
428764504
251103403
444811583
737992067
631966528
537523139
662135799
76912283
949885268
964267308
761328330
380714045
127870817
806834781
510673913
150420245
468307172
828310983
579360020
734857407
986644289
950632797
641497462
674017495
478194741
42530064
906148064
744405892
882513547
232097567
342340520
692057369
342013561
131913479
186982860
365994684
366091272
426852250
351281322
467895522
533623593
46145551
578388023
733059985
407482712
335832280
249045480
486000504
38384965
121379375
489784875
979519782
24628610
52589572
979250621
672530320
568416267
259287879
919061176
554865830
75835293
866734394
396295359
81042520
871195338
28126026
17925123
580371359
174785740
552349790
39105724
246723291
145937169
275972634
989704428
604130170
493982851
874498286
805367602
372182195
693505435
825718083
915148120
295242840
595633081
893907847
886073528
250336967
284077017
210248088
995562707
320456475
823475604
454188521
813139153
123079118
66506978
417182960
754107983
631494908
143465557
988453393
349222588
468486152
625948453
612618820
165945148
776826667
221013569
366505555
484736139
332069717
495214107
650513035
669929545
558784481
758031933
667319823
197843198
964824021
597613743
749007268
821245822
250114664
839710601
3873455
777196229
812225311
565267426
654899142
944672110
623976896
808997072
320820530
879285894
29239059
876823547
922959483
62557300
899913360
840735871
601410786
271029372
402286054
114843439
209244463
948909272
682995576
40951134
459202764
669860204
631559154
208391939
226310693
999743187
927302072
69580944
44861843
463102547
415484487
339431264
635517093
573868156
451940032
791007448
114120488
868099555
48949886
293969460
855377244
377090684
801219180
44647434
840307258
33884205
316156613
57281723
589637193
113757940
182082198
690129445
515200141
235600574
465277158
103084940
313432849
173015435
813220135
540621395
958297601
939271920
553787377
186001477
945934517
42215516
211080166
869902665
657185810
553523041
788746642
9017417
606927124
661139654
467563875
455963566
545945906
163822355
628966418
826168321
120826076
107471163
615944655
318479333
834526011
204522852
975658204
711774165
934864371
895817129
549836294
276676239
300452833
488380423
252024141
444933286
631293815
401907787
233087501
839877173
974365765
249113492
655194245
314671686
423345840
129002781
665879604
822142711
249996244
156280181
594267230
652094682
180267319
787422732
384370946
762019824
565960638
329029410
541717600
326941926
976866886
227324986
130314298
552804636
332451170
598497235
792928288
538029846
998802573
672778878
956785043
130469757
165560766
529735692
971545664
348067112
673151379
680580053
384248095
995691812
717835031
913789265
95131570
780026266
425768992
181939497
728650320
889570542
527181182
613537270
546421976
308564430
212518120
764759374
572242664
725424329
554059351
456079550
970244599
370347777
84069441
532997717
778944074
496827529
36818207
849607400
106921494
364636979
244822695
807889302
205875490
487335439
845092529
924464796
148805216
610333082
958982304
501221130
943420819
833248425
452909519
234950089
965500090
434699923
398720090
348240550
733697183
855976933
483273130
773873433
320905680
878822810
733702849
171266678
14694461
536911604
635090657
384624527
37268776
437586451
945272907
823682997
689471130
749261724
314168913
376649339
587239321
646199359
706371721
682742152
579147901
783974671
716381440
524301826
843109541
593852521
57872570
846842125
545600484
28779496
787435590
666940942
875161002
407726742
634626150
126061655
875765345
554402401
462524810
241418170
781860262
552134512
430893545
150583733
477936638
225609480
893265089
724760223
788330401
795321986
177427837
432590705
193047205
408966532
701340197
538619165
231661513
66351217
584234979
759972269
177805348
463671918
932975505
816234419
138053821
156191926
862135419
684233046
890556096
259259485
410654313
592094584
580224360
895895011
999506209
115919894
735391983
488284313
116628286
246718040
781456267
491773306
717007130
334117202
767526188
103057674
648750155
571693642
662423818
90710856
663068295
794375254
994449666
252644789
212072021
48091610
990975914
947523522
251341901
196339926
156338435
346319116
122875471
158451371
360182632
651624898
3538847
522873268
619906978
187258718
793511461
593871903
921752282
119994082
543169875
786201938
365562628
189534497
762640394
757227169
280449618
214960304
723145196
643266566
487320704
519015781
5372523
154501543
148206606
718548743
480196835
86644276
949582184
103204294
226460527
746969909
876753002
348374378
706484115
75681203
106757929
340879638
118133445
822816431
49212293
653106480
43608114
977989062
424413019
136505376
115014477
146484952
374415494
294372441
622774138
819459763
915003768
86962940
48571872
911635043
288451179
769372349
967906678
171303385
403163764
275086808
514423945
937472653
416331493
552425373
370645121
970691120
841587449
846481305
88797580
73286899
893868051
471856441
205233135
417261425
821070926
397741121
356044294
171670602
978101572
382959418
621354236
301063108
733283416
286016306
4805702
316291260
262342174
27451336
358413000
216696703
848655193
619921206
124088571
831182025
167735502
799279466
619646656
676896785
286501599
304434891
263039600
588397288
392590823
650044057
585171194
947137996
602187129
879304
88368117
814546437
962693889
657298603
587357511
470494336
528172333
586084805
268302860
203174892
56429697
246556369
731721811
802468510
875564741
531916634
128968099
357704315
615406553
421106396
192294774
892081057
454729421
542899680
189807107
45553265
778555714
733197141
152727607
80658842
325343228
728677034
478639959
626445047
954588553
37850592
487340814
820495332
495093538
135314650
601756773
413715660
103389644
197794439
536293810
118127079
933895850
738526583
691518125
872781824
572404977
150119440
223738937
207593588
968379247
276649939
272442228
49512408
243197044
139448057
900720343
115825314
825087773
599639422
645734024
209475314
891915849
117442436
132620745
965616396
594561564
15296113
55990984
665414792
670547380
343468815
536067066
759361798
88202823
908461881
558894284
532131071
378831779
197541221
593183536
82176972
929710355
262051645
770499153
144475982
954284442
568433573
176094947
290250098
305204587
793096806
63631287
90192331
430928078
937553319
818300020
108133504
500859532
902950328
500187444
775979638
826534051
396987810
966789868
417797327
603012796
60298338
348869816
318766041
737819100
97475673
972786299
660425572
56884615
266412048
686957372
918337708
275598408
362919121
951368945
829100179
563714760
297668071
910203981
33330768
653156634
777248050
753788938
993866029
564939166
8704451
468490897
538647391
405917118
278842905
469618412
995608118
50997530
17742111
15621416
856634367
336957133
150557529
132016687
906990954
946001146
203730880
52218959
800455881
544514986
789020345
163953099
234459160
923384871
822202342
30023541
216152490
624108761
395615885
45301562
544791744
203195799
721610741
766565244
250645889
599172795
474944440
63448797
320426484
907738179
210989909
477754657
773327810
198621719
927458744
817845850
214435789
983620303
602291721
911819669
229624228
760519990
216027915
821448897
238127825
24579261
604061769
871417400
627584621
635775257
931806992
823915699
121930449
33335616
110592553
777227802
441509539
969681836
916493047
971693954
977684487
990377448
957587676
917835904
195111816
367716259
124690494
248293234
652758720
123730977
449655858
616587185
443180028
177922261
152263548
696205458
289832277
247927388
924553205
670763555
405422864
197561690
618629530
839091323
574532436
853618825
510042037
466354306
406907228
95953269
828691767
830603721
60555679
652342111
884248427
639027770
594912844
168855211
955198278
312784739
565435925
210101059
50229523
688629467
903175194
945061768
799446204
55672912
139245862
540112746
420826984
830591554
657401258
228379017
933063847
804914206
172176224
69033804
486121409
123768463
516001237
280447052
643449988
631379248
951691789
574409284
642352057
944489930
210470775
4428168
890345984
158832993
370966729
411542035
605673755
39369079
283051117
3728615
202449671
237497385
451107398
956304853
185482654
614607056
338476501
827300393
460619061
844751888
443342176
401547010
2717809
64920621
873145357
487781738
474276359
820066447
455493340
497111944
266640405
876409879
166663929
387175108
99092177
847226435
474957849
783997422
79774008
422394260
608056725
816461583
668645457
478728074
613848848
226150180
245914288
892694750
698628504
928430152
492838708
400382232
190547204
89578355
459610322
622929596
56311788
612258152
15021841
596915410
42906882
696974780
965782918
457630097
471671092
280543838
161223375
791311361
299845089
651598124
393260649
992184148
758893472
523948953
256680849
466535164
864132496
833537615
366714544
297935802
283887966
49954756
529221241
610131799
311457539
323202849
91787341
142637784
337907588
846508409
164507423
185104498
137727239
712456139
481332716
705378148
161203559
534217912
987824839
368104604
657387984
400234727
555613096
343624961
692112811
554767570
172412107
386875210
682483800
611305508
62103852
693250974
314827884
409546802
669267608
905731825
421115930
647336915
541876233
73315737
277636568
870923420
4403784
255505298
385675012
112136661
856397268
997934693
91133293
108265873
70848381
408531232
816070721
295801939
252262296
943261507
804070408
777077555
244956049
687017516
494430403
372379017
606403428
960330282
294416110
501854438
471390697
67791312
496354369
659117678
32640831
432926432
407313053
218076563
119558244
381031583
187216047
897933744
850064224
332878386
128620117
789947975
282095822
223600234
310945343
963978658
455596751
580852244
67150871
503721709
115604884
710362408
73444048
756637757
66173597
979589251
675282642
756494537
465007168
890895844
254691360
794176111
561683362
970427919
195783131
479275401
417953449
284874762
399370560
469814770
658467515
586409045
395769654
33886930
869071052
15099070
56008995
684763192
253746176
994821533
67534771
597399831
484693532
83496525
429793502
358906641
340391489
595211848
530690726
187893372
958859683
46574147
803103276
700231230
134126643
119190529
159911908
264307768
933864264
340100204
820668302
638791853
764546479
553362955
607782386
914582964
774440115
455906351
21546752
968673823
6081044
517740113
996635684
25146260
946870854
15431083
584582813
634704447
536968626
174682695
785134498
83030793
254857211
185885682
585558180
221573002
969263188
314377605
276981116
748658235
444822560
443526063
73073916
757612080
688655783
403534861
884958904
945407989
569188600
28180020
970359011
986022721
106931590
372599617
586038297
794612355
926510584
871148451
490273765
355943857
895680427
616615734
850228853
631879259
599319532
187710556
43400046
217455875
69945914
928726384
121511171
5299595
570639587
840970921
330386174
359295842
367481287
484343497
553150967
430464143
773200873
858779326
158269879
606565894
314249233
627005380
511528358
596971471
403032564
300949227
199506064
137599828
686622462
537982337
257044521
343533305
921533814
395550659
584119286
137969793
556299894
441239834
121772652
703654030
655702961
532640421
562328402
968719060
758729393
421187994
678927016
709904822
316400843
950150321
131894361
874064704
758556333
367966262
574027659
865159026
82609191
290884508
933938198
281687552
756637006
901809464
439143190
240590884
123544485
895383953
290135178
693561884
481505578
239395765
724158012
630149914
431944410
365021175
50879413
327492529
765746356
833270481
597660328
826742743
655000464
97472360
250893768
85440123
986086441
671059912
663281839
314330113
217992271
948401276
285914000
744536291
36002951
800532351
995826760
114099775
728710463
358025319
276700716
554638256
130783321
802923263
436305694
332052243
352607176
941216797
872812709
95512363
976245765
457240850
523335671
259309738
225589068
49217465
588522695
822533463
593828184
103795432
323278737
941932394
247163002
711783959
456225039
442343228
615657162
198097136
941595188
751258083
139221862
540623763
301357017
530694562
948763274
501883706
142732210
758140968
69469644
368593539
979409493
543146179
83933525
980066604
890541108
354513817
896065673
513351318
542869573
396393671
385959357
995288023
623064598
109404982
866779053
866798357
70735743
10425636
363384887
901504745
166798161
621425011
171672388
417920354
778465425
38956853
311945245
630469297
813503023
686852214
962728090
445449236
212166988
186527495
305873636
712372907
248914918
789370802
541007455
546250066
18952055
155448298
600123923
288512940
751600369
877431309
169383611
654752195
454383607
23677226
200295913
595269785
732245756
126724901
662146239
7223015
475367320
593705876
674910485
389166688
158523748
25572415
313625953
267812729
559036449
685453245
169489898
731786259
309535666
632077612
969191658
315469678
843472680
448024729
460625655
374328492
492515472
878833727
510856381
113934271
546656340
834417031
784464579
904186059
279790487
102442110
709708115
245840104
160508348
70276820
325247744
307122951
690970931
43075012
783041431
747338227
391406541
841365250
227079557
375619014
693435706
481553885
834738206
255086333
501711339
297339350
524821410
28820551
848325875
766814724
585726519
516562727
766911537
125758990
464930287
31933649
232738564
780586365
808952681
899351554
500946426
314927927
443081870
640305068
107881930
1898010
334783817
175450097
570082633
212800235
35493923
771063503
526698728
772895010
554424056
280653648
595220127
142389930
628131242
100719824
467117150
217389732
832849284
169841364
553382220
260225967
266272913
229543168
800408674
764619752
90801384
930443094
9942211
56363869
124538596
949674518
275483774
982130144
739564097
412455680
420962449
323503045
30199560
562911902
172416861
113514786
687011682
690896999
623946880
187951770
221317592
215906919
393777124
508387427
77319551
598148358
242463521
996455652
62662675
698176597
772582941
273883650
86173797
191677322
43453947
106992999
766125449
241321911
896761013
407319709
909716840
956397154
806194162
758886701
266563756
504086519
903685439
972253994
72882442
669266578
133834556
819862798
209994494
54608324
808184859
635091300
525257724
518680084
938502371
93699466
57282711
35820801
175517279
399819193
751762055
909515545
472556466
553374505
610694214
689459776
119436176
435069037
979586214
22401482
782363780
479195894
561356540
332534930
840534266
207573825
574159029
121550909
637877221
136593472
49917434
712085787
980940288
359678025
737359677
799183284
446945968
865524632
422927234
383053091
341928894
936450027
768595173
498990380
910284809
402500988
951891512
870496798
905973041
538139022
237908997
996244616
671668603
520623192
840000819
472498643
305013801
519898381
190499554
598672156
908258640
212830875
587183945
467961810
317194490
270196277
119344783
399491433
279696887
547699391
173053851
12798924
132816624
250421818
300959935
570733907
575511573
7623899
78009110
904968080
547042078
47529150
608090549
829888766
946817484
954736142
939968523
797141605
561790930
386743952
808833795
932688710
446626490
557546344
179606339
364779121
865927269
570283117
220000526
486682349
765322696
781416308
176613296
360781416
819216460
446872114
609095725
135592511
380432596
858379841
875890120
982118805
551475806
818064893
219649089
815553906
145416841
554177865
413833185
212017457
73402407
388867845
301062003
450561080
246473951
427040293
649338548
814314819
215779191
415742617
431137825
128872777
843132853
481450455
243844142
999468105
483863337
433199132
929244621
953648660
975422919
418929279
920999559
362138166
22058428
590046141
211223351
477656802
909621960
460073086
705435937
639683732
1637938
960755134
458387742
421224985
376010351
523534987
46054757
688013706
916151740
10656643
352335532
819041050
44126395
975114539
36723858
371759284
758417967
55994240
241154588
683732327
19835774
377267840
556556854
569153282
756451054
664285801
341307961
936294252
422585871
21751040
563211967
351975905
919439875
330427920
231100304
171499585
364006197
834891506
912075328
470665224
186843834
825132255
86114379
148277982
965649580
638491850
834128448
762565227
382895276
207098339
3129710
145834548
101883395
813650316
431089273
185823172
400068169
27370915
954187164
693220439
110402340
257491650
765830790
505542286
735931073
447531604
504245113
270987333
910705001
898996445
628607984
50793188
746540545
915672942
346667444
982266098
691630888
98599068
594176059
496077808
727216477
178858093
564530224
96197904
774178294
628080863
730661495
342588689
23029716
863267634
334078714
949412190
939022039
320852394
522070326
495470252
681709151
85007094
524494192
577041724
626937769
630539058
739219351
80270770
738512192
598676392
722434140
380178230
771214308
260222544
709293025
615820291
865266036
48954650
912065180
659691450
215006619
711898175
171192090
888977907
299325145
213619089
992553320
27754373
529008323
109463211
42321237
284399371
325161358
226983098
323300664
686131438
942670086
920009144
55829605
228437944
674731289
229753250
953624305
229019470
382978782
633891184
10096909
251380953
498826194
360777858
766121303
216283936
838854465
839136511
496068011
851215597
766495655
186648620
443725857
762865549
230196724
75611228
950914740
154273923
996603378
132006842
572394699
137156483
852798061
444413860
936987802
952271211
766084863
285818760
925967869
43747777
826758114
272480599
189726430
765122385
280775479
129645189
895092356
59129345
222291921
707489688
886237978
982694087
916203471
162986937
12298227
404625721
435482635
393581287
697798749
421678462
322470124
856196822
525078787
290047383
816229232
904958949
520917950
770809049
77599722
667211942
13634343
547843116
836009942
209364845
362047716
957605311
21581308
557985490
796737618
479140393
411618629
239565235
981590596
717476089
384959001
749932995
513696779
936295145
917885312
74778264
407541318
592571973
223078341
44585489
778466419
149136263
407192048
178180384
529606412
628289862
650215506
766940291
481493806
996420716
238109757
860902765
311815059
415770061
360820879
184617432
942655918
194360780
86483065
163105966
838308533
419052528
841301236
142965407
992764081
58941391
152026624
943339948
13345545
300342967
373611020
931814899
400627721
34543198
223209505
867964076
830939119
770089608
186884623
130567501
278104196
255336629
490699513
245773565
466007935
777621519
543864117
100435875
301167712
627220379
782560736
759161211
842985092
382475089
466072689
631449060
962079103
355906188
482624073
760516012
37991280
118513222
705820256
339363191
145830125
741702424
296878894
852016066
909700361
344173282
96339332
892256379
219406076
380889081
817713656
687594081
461615887
564557673
145246214
311729633
110266906
112432728
303798566
949101606
301608541
67316042
57743545
723011588
274289823
369179066
38978745
80479449
621448945
16116493
120746849
474193606
326424379
944284833
944564942
638628693
604030632
879741594
624692247
342054633
743236590
440468885
797500873
117634423
334902425
572028868
692715727
909353751
672993346
694581402
224983340
413594685
997291239
285194075
433043470
695996299
650768891
574604686
55181263
400244243
43690934
404776739
341343086
8723664
509821451
804759423
17880618
713103336
49236055
774835597
992922189
70420920
3955231
350065620
521976503
329199898
486795167
738739022
418481808
621990448
570472441
705797473
457282241
564928200
164197428
395584878
443458854
959567419
661779092
880536536
918658219
433557677
110435415
523489894
674087869
59063222
520154995
432177351
855805089
872261820
533116334
606591756
667199431
970331645
947702175
420574999
220397399
666707911
110425889
947364756
926954771
50683690
357456712
713930351
147899905
789589157
300167847
797552163
425365617
692255215
629807783
349234692
971564819
467768485
899690188
152766747
723816211
551693777
797041213
126077113
142832618
749574630
424734172
153785884
793904357
782981033
85366694
960675010
740408121
805589680
685555743
146454229
929784630
676183980
364609682
687563625
500055674
479433626
534275514
665545435
631113239
13701909
233634082
297864651
583626937
607075136
646308014
843832194
310316267
483348101
35528133
291878151
798072716
107547723
536818619
911753706
943931733
493358726
849929404
764817675
701815612
294927903
472536310
725142752
646190737
232906414
157721263
87304305
632006337
671615963
682093174
562376575
485384819
476020330
876092544
566696083
799398614
837863867
728616337
612419603
149424067
311640766
26444231
492892616
577000583
597652811
348427201
210415573
751152829
451064825
322681218
553555638
87528709
362585945
465161037
366138134
193184284
724543526
293854619
655683943
829970293
116842477
378487537
967967885
198475854
206374797
729366838
89195693
73575935
961820834
720735628
778644712
388867045
753542610
449815931
832960219
911246026
971622403
884224395
727634866
574525613
579524313
981087449
661629112
29593150
439995770
802274018
693033026
958428992
309247787
486689709
897219209
749782102
110806245
790656872
66328250
212944228
228223571
326110912
674770126
219703617
744171705
203800613
576469418
377310137
384854212
891807094
691855821
986430148
964264015
398955491
858011818
982538387
429205223
548500701
410929734
164915178
825114152
140263465
816948979
818868893
33944711
227969633
611748115
771253496
580333291
765055088
363336422
91069199
98878034
917389578
637675382
601346889
530353240
160449456
989944881
212344708
593729224
690403928
925182091
903540248
594948916
749043962
538794614
170840896
35417002
554273985
762350896
516324996
199955652
925929746
916777829
240240313
36432870
110561901
531333651
208744866
622001717
503322705
409995550
47126416
451289994
391706652
31898058
385207389
473845640
433915796
293150387
52058607
403107884
604102442
519926348
398463989
694589692
769618369
344439790
651622087
55253927
855584408
68415431
822077659
180139392
524056411
824711338
289225072
711102827
302583967
221165297
102415495
237835870
234293834
743141309
134850291
673368877
417372371
435442883
685921775
73101004
855221162
945864069
590305761
174711319
378603337
490761721
94843312
711107658
619812628
782815584
897915029
720014182
28816389
334946333
383820231
793436831
535247953
206144758
45728267
693646585
915602097
566111255
865547073
65491742
499300713
392894752
625849578
314519988
729596624
565639623
763515199
930661915
375059438
154708693
928148186
466822321
790117292
6768278
124614414
25666952
351816183
428539294
879810242
779768801
341906363
108422739
587438361
222625337
786500615
736139359
977667154
775774998
159908460
382644740
997301782
590519260
882616205
269358183
419706882
845777738
47417820
488694262
94267155
194546002
607452261
528910896
177153530
723517449
219407517
58055507
711986488
701271546
454180405
554431754
895927196
576655468
428989795
576009708
425764860
900957945
501014606
132203731
829747836
479142258
979780712
510584898
51946132
628805334
970597383
282959173
426800679
46552795
732521838
653314280
505073751
317813194
324269638
440929318
416964141
975028345
393996982
898447339
645852934
750686559
186656847
214194987
827619174
821861210
461242453
194558525
981932995
236910952
138481797
991391224
122713656
13962288
913079236
406962357
249328030
143546293
922598876
289420542
870095915
341916852
387015874
891307723
220169536
46705502
609969668
821607079
367236146
524371270
288831403
182384287
549954701
571867922
342006099
614933668
703911869
584949362
599624968
999385472
806671737
229395074
117210600
513644855
796246668
133352474
219139905
333188908
267313643
612146509
99361641
194896912
68354109
277798521
661095963
556908028
993613694
859762842
682902269
983978019
27797602
807096580
587957490
806636610
141888148
588140299
788247664
804771314
130032184
851114878
23524771
944316145
781823394
979362326
57201180
213639776
838833126
740839576
119771262
594936298
934345773
52287664
227773046
574667854
996608619
259001616
371223663
305950210
121455956
623809135
281926358
607539682
692904034
156525984
981382968
331403903
738296282
105431504
936030566
750746159
971204859
44433653
888218716
474234989
684344061
606495028
130041250
594431539
156340320
277906410
528809426
370617320
760850573
526561119
928613868
763395818
896889170
97007726
549729986
238695483
507829417
367270831
866877938
824490205
752498299
810595323
436524621
506157481
922142728
602873321
571946712
427689728
734996898
298377301
703667118
909901765
53574842
220813478
780282209
786077939
360278753
645468689
378355519
247206757
857678977
983627209
563784259
164789352
12922180
240873331
669679581
708371971
388487271
733677095
268851539
323364607
438658775
919217775
749537218
915312070
324962493
430044485
796720724
382845622
603213642
917676857
416564777
440770597
560624899
330945631
177985778
737327092
845298844
473446242
872671316
355100504
649031604
725268688
215966661
871858937
410289628
583995494
673189262
179982321
42779659
258658997
281183182
428078738
255401712
337317579
266632257
87090263
159567386
406323153
10025919
689169482
99567330
282934931
945439532
704267922
787153953
555419397
85587491
256935587
548617555
15637047
453543095
491121733
363355780
185724023
30458000
399298837
812564763
477644315
482521732
1715329
196481253
965029950
879885144
532667605
513994511
161232137
632382896
328808471
267033847
562605318
506496218
746150729
528487980
650481549
911183995
857043908
675203181
665126801
699450329
311762999
736193704
338412204
43002359
824502979
7595154
130396773
733102182
487640216
204568040
886750632
24181721
819594667
596196868
789264904
499408986
507409486
34867644
745410514
388752669
440717397
402942883
267604943
765810698
819360952
59008855
362127700
108721959
58817931
922003694
936377445
153439288
686305476
667591742
279893881
201092000
514857682
623208289
594735234
667815779
502490686
977454534
889605384
193861
898946550
478191708
746726195
113767320
178678662
69945920
69318449
151679268
893550576
747274297
609554966
874267716
62630617
958435862
498528689
444350034
971500596
707320094
468090684
708986365
838571240
990648916
163253023
418395024
628568803
421769695
297724195
517922314
489610755
32664315
873274986
43847916
84202943
383482458
487459836
297090531
61743993
59620195
779746926
120851963
527308864
275041216
795664573
414174750
571774530
223472823
129459371
154726096
812480517
834056298
790469192
17742938
539543147
166131021
152973540
688172538
283835536
967997245
857214319
91194416
4524171
127650571
908846967
135008653
840206748
629264635
672171970
906689476
761206737
532746581
213766972
912696634
900710668
795057728
932833895
707885718
266681329
984124614
121263757
594408694
224151908
918442659
693046265
762256399
989089040
806867770
423828647
791843626
664164823
472681761
886846551
912528007
288570215
648240339
670074564
573695436
243159501
824418412
971888965
769740241
25106664
631148987
565273827
361318903
145631958
501966717
498913762
698992372
641273673
780889131
371386236
862637803
893949945
395023412
801854972
875861524
654774644
471023032
497248155
202378223
586881709
371793328
397925936
150289856
497480171
302104634
868455240
134112142
551826396
34923777
394766036
345424781
520965861
175487037
930777606
585060327
402775370
122644674
693881633
592611042
525160236
412328706
430626207
213101943
532117103
918460736
75011506
743042016
61479479
46176020
136188005
518922386
974122469
811897598
155815358
62888589
239623388
308561004
110614170
948623914
33316613
345042627
235967825
341143860
866494131
972661925
192887117
368527336
531476781
416984520
817455110
831711606
143957440
859303842
519014763
230377554
682788247
17591836
55817707
340958414
140317139
848275759
225148528
942675501
115097518
458202130
547949887
122480295
629215960
424121226
617527280
749777732
520853570
16461568
252957501
456545200
950178654
937709707
908009019
501859954
956230585
604814088
788810625
952644048
376489680
777144327
992844735
497229588
820852954
525959674
715714180
928028348
780644122
591511841
552732085
383383661
347532033
824953929
299694148
927832484
37792832
650221326
389360299
465988386
951694333
774349449
506549308
922387523
409526196
500385822
832363423
111465379
343999498
98159913
985683660
116023635
953959780
620363770
223191646
850342514
135281715
994998233
601762807
590463983
778658985
68224518
446388069
19795965
989160029
973609969
797357777
86561889
841928040
513801697
171725337
462578832
294785189
669092885
877624177
689320762
713790068
32603673
768024338
361716359
501257663
768248001
464627123
434813563
196776028
581159514
989998300
908051799
523518457
768966165
910976209
859109292
356734379
530396167
134009757
812315994
692237747
949725423
267034524
561970006
800264650
944073845
996953590
799498191
824079698
690447514
543955010
597769135
303304048
119724020
692792152
68788760
966274785
200478547
786436371
833319376
302329512
22193648
534666860
418816683
32997924
795536228
164948186
635545067
960611474
592101886
444058129
254079240
972988625
118262379
2177257
902470778
105845274
156319730
722988023
901036452
892147518
671243997
540681723
836304029
829955336
754029971
222210230
527222286
957904862
29960766
682839641
27586542
262794035
992776214
554444447
830703798
733834956
627162126
441356651
497201707
792336108
308820667
89190748
520609431
458504349
550762737
959638423
386560823
798619826
783670774
462372733
911168213
867856429
179037576
144321366
502307411
563111045
84179380
363985643
663157272
175380956
278729494
980592537
675269717
75147188
750893173
705029391
21213145
925480515
881320986
541886942
692475839
673177202
14455716
13285969
568109469
395575594
934898676
244110077
706186163
287154638
977997246
572503797
438109452
121419541
840088348
831804989
958281516
999779165
626589604
882724123
948964607
77242012
866416877
608611138
797509196
364882635
571920921
388819191
786009834
407077414
920993503
103500463
358345062
433085585
586111113
179329259
177869741
430926175
839928164
113277917
748180628
935247910
88592469
653746769
19426508
264941731
371394447
894804575
949164227
65367993
960189262
966308177
714101253
479012454
259840496
47006166
557558333
238034615
974202547
553977581
710410057
71051459
795751321
157710388
768070694
15359701
90362772
407082972
998067657
413875420
121175804
840064636
651772095
546711924
432514825
181683949
15275046
514729507
395268629
948445408
962761076
928399310
914338739
179905839
555114934
793329619
573113707
350330284
721564480
817337192
388786746
601079424
553300692
11034292
86087470
9492402
306198009
264934638
944472365
810673984
523570169
560203733
910276976
796491641
741245823
489116335
880488038
745729243
165296827
792131890
815856000
430346883
226744514
108835520
861599150
497555300
681992471
169731020
706794351
922320824
398845420
787156054
248508100
622868040
263732697
476865935
674316073
934884320
682756323
485541649
84707984
140869743
846838328
288233642
392552388
623069331
822255859
400968834
702678755
959525550
226129631
583868070
656804233
758154177
198538502
152600208
450595951
353681072
883607697
593584755
932885559
994537934
169819435
618311558
877935130
465083436
161933331
766489695
820373779
567994325
143706140
310383741
886689343
367831470
523254431
956834085
646311919
831252218
451717704
56700738
524788803
461083770
841783501
647070520
953538267
653846142
441661527
581548433
437440905
722664716
888647512
850492336
303964063
648810716
277718906
274889081
275726172
846866855
575903903
459227258
754352564
393281519
741802091
65978474
967284656
103000208
608597552
813060241
717366767
461858947
151319715
581939854
480789867
749279785
753850416
615475756
157004380
176888861
265823140
507739231
130420723
631486001
840308952
734767586
631522002
743670146
416409400
85064957
264832073
344218984
95628217
491269100
353950643
746119977
844352843
900336428
734707660
860000100
779595487
36531199
221840948
53987746
921902537
618832741
118095878
25062783
125578291
957969114
182872607
368089049
448420459
98357783
466879422
142255018
909148195
557855352
573657647
771896598
508444321
757771662
822007668
415538953
257428281
763817500
647307665
673138830
457995537
187391009
301735722
765775674
709750838
670327995
399572750
143736441
439769286
595743151
102804378
961476681
597261189
164380712
911531885
296065055
648516241
372023700
673727003
413650921
891510624
602452908
379940156
8000086
278298674
46315108
313891996
78608769
445712045
361758403
922327211
118892153
850349144
489194613
876423272
223612904
207609876
581545184
995537334
743579215
171442369
931783939
999104370
481666228
658320309
818550687
460602764
421456111
197867374
62433831
742800843
339848167
98579092
451199910
46322857
399742604
736972528
548206943
405412855
858940498
189698014
110334958
717326058
694756094
392007529
801706997
296469044
559596156
665255364
962531487
129019105
404332477
945493757
642882909
472365919
86174658
10881196
903626758
59424986
701230702
617110321
382714087
403483469
168572866
908506130
887492697
406399901
511917207
275001803
96562068
801525375
990763792
731231733
391238266
408788600
790884373
733288020
616367656
126762140
910520732
863884767
91478337
587238069
628029884
219236939
881133754
26644216
710347905
829644493
183526837
163536248
509261565
187124
772061295
9080931
570916255
135244440
450478441
485396361
744250152
469986859
512875874
214612117
243621276
654820386
297690039
830358411
14958818
565650295
733531314
329970533
778401356
817773265
143922801
789168247
188808813
419640087
648341945
311414893
77024058
657900515
379657311
292222635
212592292
397297827
42851096
378660761
910064191
395676822
786075077
931840647
591557958
86273494
108470074
808942861
943062149
555702615
807719183
910026095
310202547
944342982
993745813
276339700
876671128
177293817
453682603
786928113
261282392
118723061
518242319
457763407
167558694
7971508
452850240
99840212
539302721
47658894
775785974
553584017
833683700
544234488
727093785
112664716
447147286
644401496
154314452
329322680
671292885
632120413
162155166
854953201
397950466
501175468
466717095
466083243
224461157
76794981
344351916
873783264
28369106
364682321
483564420
804573359
732897366
167513646
917477074
825887753
966169850
627710279
593880546
662099921
169606173
515060526
280110138
320904375
59026131
748445716
433877871
652853750
777733733
229955567
260082644
220450341
243667338
334240652
473656551
998315761
238532827
173704865
253971036
997051522
194647920
881134739
137664043
586107006
61810228
567165582
977950459
140109827
105125047
647216052
128825187
288952540
286442763
393396177
315273308
967748798
948152599
911478648
617108026
629130325
4053169
933169660
753732604
211900714
202054273
196908955
455981941
557843404
864089003
923300559
159489476
658587433
520260296
724183281
287130337
484591168
761034669
269412103
317556821
549796241
576356803
953604407
909804502
374684459
356526120
315271950
759762661
161434115
517549496
227051184
904630935
571671889
320323700
623172487
397063288
354409207
101481897
706285248
538018812
504350667
632020708
890306048
670826186
96266171
413649113
121000467
494132503
320868250
686930336
711477285
635916100
204390515
986485137
648388446
679861325
375215625
215046091
40674499
220817598
869871732
518813892
124049909
416014468
639277028
694345876
971831770
733971623
614869912
382330699
770290044
260871246
346779709
962085650
892124624
584703581
313427531
728817635
667317586
839446491
851133434
86774176
224451611
509091709
169082134
662324582
511520114
499485338
647387658
799142706
295669586
1628715
250739755
320571619
80858456
541568534
215933508
995951223
261814826
772000218
369013965
512051222
818150184
474180970
19403647
787397203
180917975
426417580
751421816
92835972
345559615
214771438
85708883
209420722
361161053
383508746
650326461
654171904
49709329
246719500
622456649
574717924
916502833
981104897
742983249
35515731
589462566
893989965
212206328
591254659
375162207
900376782
835132354
803554351
212376409
315959776
266442981
218744036
976082227
680541250
774535958
733550426
761929021
383183096
27363522
111580383
522811217
556921263
616363157
410438695
35458937
754498422
901218190
34973049
264782695
780498043
317717358
569755762
853185602
191694264
143146533
624318501
956189432
532507969
972045095
644207608
672598817
915171517
536833019
684270631
120328054
467765747
986749829
875412425
459970128
429426716
41058161
988736527
184695556
558911619
916792754
196772629
956433619
996446640
445299513
412340962
654674506
690362261
908051050
651650081
84494931
570085748
98480053
671125052
782862960
209950491
845734792
559724966
309982794
370682266
380535687
210715040
517150005
64762880
346832439
42505595
155954114
91222955
331047968
52885075
681601788
612420873
906708483
746406821
474058897
525473788
47505246
388792208
601403427
438131909
363279469
527744260
387615932
119801490
808890900
53733296
559025821
65792905
386343801
654157220
792900228
572996324
827376727
659888637
754121361
914918987
446047627
390599139
925114223
637948566
77900641
231003341
772416719
156255153
240061380
891134729
933972764
486972553
515342496
524361459
932642816
506657880
18384837
648892351
266635540
638856106
299903652
606845030
928820913
319466701
276504472
929685556
519918623
527894420
934386099
537308275
878872833
942340712
637120850
758901924
996561742
610433029
301711645
67524456
265290906
731483621
768577261
937379374
989879975
912001585
166449373
793823994
132410147
3445304
242167220
44493607
220219423
199089346
9066254
339029101
734542951
652223434
673578276
424139781
985542282
211819976
587104507
768780196
282919989
702804935
499926009
453122734
539853918
37672384
732945030
718584398
746619916
896148394
878869625
265812424
25153012
347246418
432263375
157748055
434453012
953736353
329673995
94242127
355385232
714416215
598207233
7788487
189410449
103039913
563532609
650395815
44938774
546598542
233319667
509453595
839276570
992312408
913465616
320167664
321254117
142246317
229474979
940999073
493230662
367839319
258053785
150804371
253760028
167334672
146550718
16504808
946625620
51876938
352819069
143508402
627603707
46946935
450906822
328079348
369343983
326328837
962618528
473945532
947531558
71428437
407096278
634303932
219412669
958577919
168219454
49956376
442756367
856206707
736752527
619400931
385815962
636876502
243062631
424598990
506839144
181303997
788739984
7595702
374398075
945877577
460687611
426312395
998080081
69116146
41696689
836454888
824642849
852710409
502810012
746105890
790015568
636344295
925538301
891447238
92989936
165624042
384176873
924467576
959407203
789122142
678164755
478444543
464559712
436638101
141300580
839252249
518318516
778012734
310593049
813500497
455798790
194381853
764981450
17268806
867778684
279094624
244111938
535964051
87213741
694639874
350175853
944234698
579738342
355225738
696714885
460033383
49528790
727238706
414179409
202591967
200826119
479450763
774123850
955386183
986659170
913648524
308309880
978975870
644870646
523990860
804016237
856559029
613763661
950708116
863661579
102779711
429323240
712644804
211962840
564357870
986254694
949265267
619966202
677608040
840023869
60797022
436081685
82161157
545019811
638671390
509674742
972769724
828051884
763305125
480533547
422265876
764140687
857563465
411183063
580145248
534152420
711524102
725866887
449228342
367952360
559644878
777972070
251131756
3085855
197226098
914752746
198501536
860771395
512044276
490389928
159592638
941719566
571593738
793488178
127250647
499681622
262903430
624992941
171080219
567698310
776613020
481244358
323291631
924539234
839866798
426464258
191974191
94402907
497198621
481578504
619059231
36615476
800409484
487104905
785993386
705861486
247361025
84540511
203875924
705980110
254867328
639661965
991843973
452450268
696830203
955223139
85472500
425295304
436113816
319731342
152821677
651684274
334195727
954651171
828628791
946082442
618541920
293144223
587422775
245498154
625805537
293648578
151705005
74165202
877515303
621784817
851233099
804081975
965760919
429055090
235674420
226316915
631903629
593234290
45979068
851535896
663920159
704622205
77744868
658759033
644161079
469887818
148905230
458063462
844721204
136545727
589664772
156926680
910010692
257101906
260809300
351468123
851805140
582128432
672975554
731893923
197029885
682948214
724949790
68393107
356486967
885853119
462426522
795912839
761444182
504105234
332216464
85043942
779759414
909495832
779705373
178916016
3902531
724268989
513970699
315230204
968241038
835668752
170323068
346704065
748779920
721651332
34567746
300929197
973730930
241300919
297832956
870004280
48979496
896359377
675974837
735977480
903219881
58461668
560430039
861431717
865086459
998318652
526856306
911297434
8671617
521755182
890630673
373602079
304929676
915737772
243710399
729148192
689507293
920250403
937679220
754721674
669386745
966624566
196961626
3752254
778705586
21793811
526867891
68336339
256950938
973428980
41054338
406196758
35647850
334909846
26472757
897065172
953971160
180220020
240586642
894197998
755845348
29768350
845037082
503011284
491338278
733148337
301991428
916308169
635846269
493784799
251344904
307733160
667654492
302541598
81111801
59430525
856524003
463577855
304699674
664903572
481703264
971751814
552776427
942879594
351422679
5628199
540429934
71482569
197268769
444746088
403941308
833616746
374529606
522270318
357453442
806016196
558952765
181415165
776113569
661620079
463384753
90938818
61061913
217996970
650460148
14910921
982395290
857875879
191864890
611580031
178063859
442821654
10419278
352601006
13174464
379164961
119922244
866167623
929576837
614733792
832452196
682299368
558860346
870371243
927108462
598341995
509677586
528449450
255264384
431059791
518040254
362443789
295355120
539156885
792899953
969023838
729276040
359546198
478100373
495936364
473744158
575237076
956262315
543325955
722784774
279012231
194145915
389521799
8156580
619642257
874225390
95839707
602619178
718763678
345154477
749249761
816435696
263837207
552620086
749821850
794668328
907327905
449609312
625235581
435276454
150214223
768073955
994132950
321335893
572638799
978743740
28244081
875075575
168085914
349042311
838476682
373204671
874178131
582536412
848144521
602755054
552816449
129283293
188421214
891080476
730584111
393690433
218065971
25974386
380803449
658491530
193850975
713271341
526787501
453772522
740815135
107704060
33385209
793463052
609906252
337746335
713757626
22479589
748104168
129056615
343082796
901060956
559498211
586630483
664294254
278975155
219471886
909964102
986873708
295969508
299597851
543196552
388440227
117169605
863275186
140951885
131297567
672060422
973180141
598244110
171676407
230579349
17278720
458725451
254135176
508722521
238588260
131666672
349780329
371803903
306571058
326894234
804934921
977759809
486510036
673268775
864072896
795320380
158253263
952434864
111654654
852842353
5490798
362279075
392566408
936402801
565946708
34925542
959298399
963382555
869768519
751274916
675632844
561432331
98449311
957893866
955554255
121052372
598318986
613204113
270941596
147655382
529770722
359633606
980643893
857349453
676334284
287691971
518816727
195438603
161410017
536401895
72988581
843241871
748694624
392557810
187982284
616775539
167532827
89400727
7438166
11911636
291876499
216204898
685841972
476115091
557649685
330263968
785194402
464494356
518492064
367192898
216645542
730254763
839381383
470024217
17019194
412874266
336425572
961247536
414076268
45307431
867407594
346993785
843894355
629511777
378436158
226642800
969615154
175361554
808818437
353625752
425791822
962844262
404718345
688003092
854162560
188015048
215795450
14292165
353421894
760603408
236505559
807166837
562156020
612324965
376268559
397561255
12585550
449484961
562881447
283509471
801584994
471331128
110927495
237299928
90325396
483558225
538189255
466804042
159384516
145944693
633061209
833807759
550697903
595956719
380758664
887409574
540284916
950195793
488389942
621207650
688016981
835699941
205168491
631542876
457096792
908848068
757473432
796307933
212264004
290923833
167837990
535314979
616685398
796203192
87493672
723226608
444486779
603408789
182238765
59897041
64946970
260122045
39855449
270656114
916861520
444490665
101671246
652307165
179337415
785083569
97765078
292958488
408297232
128210729
294258688
899287006
906361286
222988571
793377917
166464622
495203897
378587496
724333038
224548490
529372337
282471280
902323194
916996016
372295773
403236339
19916577
397003267
942502700
258929063
342093293
175113537
748910943
226578620
166861418
518987184
845023721
306632836
125116713
805074595
98910493
750493810
393379773
359477193
130821247
688956468
396325627
800911232
94569492
195562863
280810165
527644306
724435282
881188257
65154999
328539069
440321227
174507639
590495452
617401246
939134183
248682052
302859338
956659592
344125102
445307002
216830002
730526708
416428369
348691070
991934475
733002059
963811064
54270767
702506127
359783252
830035508
780103564
142270767
550220873
589437230
775330850
982055240
408929556
803121862
541119293
661555364
607959160
506707845
617602038
290697541
90935916
275830658
890556538
205423914
950572073
579864766
24650848
148310280
872472696
239860869
255926222
374365064
353541271
823459583
885918749
376895970
707648031
600262577
221885128
427432332
770360997
5992369
258804828
536063468
19954490
797197132
992763124
482655585
133005602
82464684
761475625
593181697
105237751
416391754
835731948
273196615
349557474
538830015
467611468
945881159
629758473
366195180
815889570
741621969
630493511
967564102
917802491
83422307
650164464
72747472
960904626
525519946
462678381
291689776
873162954
198117858
610534357
503866060
113539106
462356977
186077882
799582819
965333148
458845002
474934138
587265757
563786316
684275456
358732877
130664778
547033719
379515696
594621691
977362965
993930604
457408344
260982450
905178189
971999086
219758234
585429227
395560828
410513847
778576132
81375887
54791135
987968500
497158266
408142316
57331377
261640974
96356928
338028602
665363342
183556278
98046443
475863953
619578878
787750756
929633333
113908149
776339991
761978557
636552570
542945888
302309545
439359381
587067036
944302519
35527214
256609344
670329025
871434181
14260771
87751224
993863329
106770454
773864705
281576979
387530425
355471959
615858339
347622602
4256335
590503208
249160641
226940798
20011829
36470202
10754864
573670097
241470839
620051610
899297936
420986048
884230171
396429525
723137369
218593382
143544704
541732145
307266110
827152216
710126116
655176823
305515761
490328618
609018704
415196243
647100145
973829243
676021495
845453335
571271337
383970507
357408178
893504360
370885223
155227248
671053837
776619889
119378402
511119091
115011609
711294608
175127601
984467388
833458065
332018828
970554905
990870140
848295913
824249707
65717767
413136846
974644634
40303221
238329470
145152532
618794973
557603171
842571449
292702180
594163064
409941675
151284591
182450965
65713918
399923427
655791989
659288044
597200001
327441874
425920839
470921982
398511044
321556469
753514631
574908119
343872667
474726703
497436987
1929268
246496662
53898271
502932356
51233874
122179388
102702373
462426098
214064812
222242223
412705516
567021886
307633420
409006107
147009883
893053467
956135534
428137762
666478529
139651230
657759133
960749594
968419142
676020320
679225924
133820527
670512907
698701284
89143868
957207551
866299130
598627451
288861998
538473287
265636897
587359364
205965630
455853949
390719755
430335916
154095130
309225691
695681166
300686587
687047100
282078098
531925550
132197009
919381898
166355869
103568216
987640842
888187940
86444453
557578919
620711253
744068946
413803337
944540104
168763310
665591429
539027245
850025143
344953605
938806479
998305021
687019674
665825098
715264148
533551854
690980005
610940989
61650811
980735166
837271012
973014552
42501824
993869619
484573136
291188095
335892047
802270277
235171615
865792262
93686035
32070805
551006261
251814246
619458670
749059347
167720615
150544811
637260102
517007091
312066732
321873417
735091436
799192366
284890027
320763461
530082562
591259364
281118588
515669901
421727811
518039157
316709978
38028722
779662738
356530368
228746748
912464789
213180300
494419714
996834221
564661145
618064173
790654805
280940526
290018401
138447699
510137774
424062987
503608040
452804372
469833177
246493805
424492779
277021359
961905822
887339011
891150811
839959558
485772757
171941126
781132714
782176837
767849582
300307494
794557925
942783164
745213884
10600876
817473588
315030028
179759120
970376117
247692111
514856404
642776731
801581474
922200565
138470076
33154751
522420529
303075692
614755324
860737750
977548447
40790255
247772498
977571342
137433100
598155565
999604441
12257824
976040254
707712112
827075016
473325145
451388759
708882193
821299604
11676825
779787586
831439588
324179003
233356341
498654484
625705477
507270879
599329342
504454296
799232200
30349615
282065661
309827584
88476295
480684410
665998256
804265998
523759490
441350660
975380942
235251584
635312168
316440997
215812905
934072434
249035627
828986426
679516378
231803429
240549070
933882679
501056008
412409589
602018655
500250926
456394646
556004196
877464086
737807142
816806010
307709813
815679858
92362257
923902718
831932234
412137925
966816748
500516533
431188854
486159190
128303685
721815627
433717281
199886465
757316563
268808653
177297646
855176880
593280331
244961780
742955850
41050027
887550128
11758202
263007116
889891286
810878444
407293898
829966103
597117923
280701844
318544575
154282937
755098481
715380817
688384632
558649218
750769210
353657738
735736785
182460898
723222006
98213296
875836350
424663017
561441601
387603385
458611824
827440094
87580815
532426833
532571031
723343519
104742572
335726511
39109824
197182865
640073927
810065790
835754352
820935174
807663828
854981942
339671565
334859
136454348
811093510
24262281
566461493
967954651
957454927
744112000
85718745
887800088
326470957
161257434
232510116
507696736
31402726
635768832
445179788
622988698
717043773
771734949
760054487
138619170
498715028
246942565
574457743
864230723
706362109
34129598
951153250
521018961
840473688
251466843
571205833
293516546
90650034
701835278
90341522
682147301
860494460
479210770
710682111
16749585
592191881
361655644
545321925
237697107
196423066
392122553
292621040
294491504
239794461
602734764
33135496
824406934
393808031
475829397
534502781
537160686
472294798
160272139
871919328
801720578
113417221
765237183
189367807
266571419
610477167
789348717
597169690
416377311
907084590
663649492
688169920
618322235
958711333
265772972
760126216
425760203
217353353
739703062
922580535
913080709
21431260
169762099
51299410
760357214
11284194
2541018
652734611
174762862
620761036
657446536
865845915
732085447
737476833
688943534
935135815
971584633
524808928
206210930
257781176
292036613
518142375
354481472
673917010
873209629
540543050
362526447
95857531
270841726
723351436
975103487
708748670
316849710
899307658
715368000
203810593
264475990
649421803
11899976
240186669
47501722
255225316
54205395
60503885
568915979
776536710
486497484
231263370
504732914
317623549
639559018
533712913
412049469
565458601
515673503
88101034
647900310
409983887
587614731
477739321
924398374
644309176
2051902
615688449
742028056
498784074
396192086
700361723
895953446
187743306
495071888
918777585
911563013
105218442
891794972
430771746
709794340
115031769
367588901
241772565
189155491
184910251
325131067
204367299
222678695
4929501
523426719
140904000
169158573
366248243
435657057
992573904
534555320
891685400
537677601
89542799
343029568
328840235
482076857
160540988
838000984
519645315
31105801
909559811
236737150
245562071
954741646
176868786
358750397
71274825
497087224
548259094
668627808
491393995
636531453
128732440
313032219
908274734
394844414
828449820
550133907
761202604
422182911
199671782
336056644
227283721
106202934
112214853
303528793
619656260
137969269
367355820
485378561
842457223
244622594
165825115
257953770
775901054
446860304
877221703
128200718
294647228
704426203
78271531
577285727
169874697
539804941
239253221
423383286
866643114
597796859
971864171
870019087
14576422
567576760
578839532
892297699
789023319
29503203
742540536
947696256
927526500
678982551
332706565
862161646
365488934
412322006
72504980
405113681
282183102
228859129
866597318
492501570
382493371
138812521
221380481
468796887
76918397
160815093
709348710
463619311
578719917
71058588
512119930
615598381
511590491
897421792
726637867
199151977
468502676
107373642
83306100
904736627
302312350
959504116
721589766
108674347
22088556
432039329
531332967
364623011
463989042
737450698
483691314
654208472
561945424
153319392
925903700
475044471
862196400
653594724
910774815
842143851
267226746
882720826
37752366
672552435
535787180
400371997
393605271
927224445
813697258
730344741
887765654
885524182
336253240
81481423
706150880
134718719
395067015
648509445
303487534
669375529
959615150
99828083
869127341
692367050
758138796
684771962
1643520
141984438
336251411
835513629
406287311
628415727
793618676
524290121
969952903
399538216
626932989
682811053
544894618
456684676
469841210
174541981
734970033
153804260
472593093
642404412
851533349
247189234
392486884
190391059
355585406
388478850
934609543
215051325
462360863
282991056
954847026
429919130
601181013
68288539
134256537
817459745
134971427
469777139
778251590
663801366
792805218
522613098
748105332
711572250
655187488
637807949
897228041
519299826
223396116
742213769
401749186
804007098
884543218
835522784
243248725
471780243
573765129
300711155
309094962
984638643
567940456
516882935
218320839
912695016
398096873
496319935
258903941
92123920
368347486
960351162
946024039
614138550
591443294
375070959
118875050
830782542
102593256
884563600
274641276
540235018
594127248
500814626
328837369
756909088
703896771
277475156
797555852
410533478
807827199
538995064
447435774
296711969
826158623
462943319
208902774
240257286
858656502
127546707
451801073
932484801
673701840
849077349
635759683
630118772
771448873
872632247
403808075
372509556
631723501
533601180
764770682
844994081
630266378
986777958
187835126
479044795
693017329
70615029
621893889
348389904
297244670
333126912
374738367
205266142
768778166
560156504
603859667
905743853
341894960
752606911
469884613
151976431
840059274
358574644
449053210
953912454
547417455
740475101
752397227
196167656
771897315
187163362
440737663
268621782
687752513
621879890
78350033
152521556
622661181
200908288
736384145
271309730
104482801
527818276
421431564
491002701
146853149
585270813
649916797
264530977
690143278
780823121
840853749
542057850
760417109
108040387
52077242
40259444
784324749
307158020
119062863
253316734
365319884
490492358
957316549
512379891
167796978
92537412
8262022
986355768
262342343
492045773
924661965
934811035
108937208
705070584
160402425
688981772
193266006
800692541
728604045
325548651
776817763
899408938
138748042
33964798
857007130
999629393
813544757
424563285
419116274
208541050
739938113
676552412
34033929
646205269
785973515
489306463
158822034
333027464
89252753
271154492
866470046
627855824
875062535
204875169
302637707
653118989
83506864
490858401
290459677
862652270
572991580
938337921
945604197
541826899
386949484
796162667
211722451
673606561
76685499
69964846
43649376
762121896
735578170
103962089
227447598
398060023
560203760
100001844
846558399
403708545
698004941
307703231
967921165
83522631
705895842
309336143
674560321
988922769
453686368
757332848
601772760
830906530
188677816
539016246
762359814
472710941
940588753
530122824
397258970
450437454
972906856
520110538
730186515
901778229
516763050
574061459
577742074
854954828
133205813
325956403
556460928
731886855
794733093
912791999
252723037
325072209
864615396
375978046
875817561
361431446
874402008
847631367
875459464
390736948
265613300
784364081
310671891
285076654
239090829
527883054
708789936
320883343
93292170
490864669
436820270
173696095
557861292
588885792
6258378
812935771
912171262
567215136
365829033
180575754
272977053
808510750
97292930
338139517
41134167
26671274
858677886
466895729
848688451
819247838
225825221
687015775
863265851
668958260
498497416
526116092
14312265
198961213
14345112
36806709
476925478
357936061
648215147
30856715
429535937
242892079
724530137
833464279
203695887
677556480
109464967
918415420
449541922
73234537
30910446
427724528
765469797
695157990
992405482
17056048
671144097
937610454
82657572
53900068
826801522
977766417
474333408
123783215
918198352
10743135
119735061
174332579
451360045
734220767
65284880
683501829
527862420
233688659
752163511
303858083
615736228
508849248
641177296
754752812
520045269
924571269
396063413
826491128
196970606
353038926
243016807
680195965
551128112
400432969
391175567
957811841
847752645
430565546
601398997
123313110
421470863
379490626
788243484
286569244
962682482
673368538
345349156
218872056
893086899
62612330
335597105
962210768
87987676
796615034
362409744
132742402
964407954
999941230
835293848
497640335
279281567
827024872
593564447
988869183
100944407
902542572
660812606
848307464
806019331
786287648
862368699
230649359
750075885
174856109
257919035
282386975
307151607
922287413
5075391
460976230
620403311
634897583
269705153
165976192
362448012
132312129
399293878
197277905
472996926
373083809
964313606
67187271
357912159
159258711
851726390
278750199
147765246
950575832
294614227
933674678
638296497
643318525
369362792
48495344
277715610
994875895
364661848
976436103
960953459
232988291
370457544
64337557
138233059
668652721
664377782
829990921
147122758
418630988
946486663
53840006
412264766
386038765
20582514
882402657
276097919
616086539
702530771
534740375
717516570
105670328
928676237
846084331
164964725
396121106
614410019
207680629
496038786
811253510
953071093
93124619
108593159
639466297
563062683
139508250
188839748
133587170
411395610
688989425
472999403
234438976
577980051
183780284
5876643
338574092
851526986
215289884
251987521
39843854
689942315
132514978
850356127
227148388
990686503
265858603
850733586
668576918
628421094
13030694
876528006
221236659
281098264
982458292
762278070
352260499
182083761
805096326
962408253
480263037
363776036
560730266
896708066
224212843
952204149
874368707
630365624
252983037
270573997
415676637
694632953
140851504
175461980
623508580
749906655
780107200
805429434
864135413
538611548
923863379
290049001
480641110
247678080
806811674
248839428
751531280
29600513
238018317
711795996
507821870
831437547
985279648
481607933
233274505
992558230
142255898
401265901
140696952
412378822
136457640
796770829
481101737
793025632
656314723
601743742
953607881
204483949
669578563
543091392
227278920
630519486
844911736
751977373
989313683
640858696
819628270
13550052
779319645
211727201
223023024
25775347
298021479
125559380
330003776
539290652
489686700
735572011
935943310
705951711
244696544
810327093
945211588
962881805
65846404
164024712
642913782
351116379
825623071
778284695
24969510
515713959
826153186
454776970
651213953
556205748
159496949
91592579
870275757
636934737
168448584
411053275
932324273
201905014
408778154
43846586
33596034
264618026
423642892
771403518
504040363
567926966
73307209
145615204
90794337
953870569
216629352
796550922
954733358
398195273
651911309
707886588
149678735
956243500
91734200
31687638
711395110
137743286
245876935
790964034
874271287
941882869
488385153
269930648
442077328
332630548
808714909
719265319
363407927
723665055
652520041
667082946
847163172
815467868
366149123
839765523
374383185
73681413
408276887
553980155
244531783
290868705
284441455
521964746
623470047
46648309
203496713
846648728
586925743
622384829
586675869
412781992
503936266
255497839
311256552
910881683
52303236
135459056
527011457
574251590
707863245
983929044
793153165
597409801
374971167
38877895
211614820
235213827
641539322
839420572
998972393
172121873
743438837
416545503
4297958
988402690
504053145
333608146
389967642
21867792
731333977
867423651
737433623
773722363
501522079
319085506
426450271
707997662
872231426
189865760
989808909
592711196
137275560
904485165
516299685
495476492
246765613
320826723
307011438
202961941
376527612
270758098
705830799
813208122
445315737
712663632
363896005
484426834
764087829
387478058
593535087
377507736
573009778
376582374
266231711
506723509
557331657
567486424
202132132
57612721
93897854
438394300
106817604
349186628
870873131
119050694
3300151
846989824
566843853
381197421
635398357
364533438
606928775
501573035
120225537
740766787
481107304
320275417
70260871
526434476
170247686
189511609
542487857
399363660
164127676
86694741
360461326
973308187
707061427
965055990
598457289
376554707
195095855
676311692
530496178
494191388
435228813
775540115
476623923
501838955
558247890
941000184
49552775
773603532
665369471
475637740
990952297
719197291
638954716
701134626
950549099
547996273
548756801
948517121
546281726
787700254
936869082
663664057
211750887
817284001
479019430
68437824
360060124
542540922
882141892
10990772
478974947
201898471
666810222
491461098
403193059
51613021
695062972
30143211
609403535
841184815
744442059
561195911
782762153
11155120
473369743
651649681
939592034
419431485
938994373
786749416
52199117
18193510
537775853
221599336
412437399
139764983
892721947
365408512
208394821
832881319
229235435
673061372
781468508
757974014
221129891
64478377
112153365
877047103
497761156
84174042
400783402
952247297
210817426
341118260
228209060
298544684
569888550
865468413
891443354
190729816
399418076
641160873
741020268
824686899
875710291
675632540
112876967
543218055
685784029
130196514
77035034
484537214
245865919
23067126
224425230
522367019
46372558
638847663
37069219
388728174
43414317
44606052
628587149
539828944
716261421
948174787
466903743
968135043
536099701
716028190
536089502
99836864
23313215
795288778
600973086
916376612
981096092
230845670
288533829
622772240
965937352
569445945
409842758
831765374
664860357
998361809
144400662
923379362
888427021
689797260
780731998
564042452
811747627
583608410
455005715
500232458
533699081
541005038
536412945
977409299
788874702
914075425
668015471
313106377
463863453
457997523
46377661
972966786
675011394
266387629
949773822
484030146
755476063
612742923
983770941
411829386
181594247
121356960
148382189
340181135
353090499
760444923
729947745
729645283
889209871
254234006
870885960
8451512
876357460
963670266
426766849
797883372
197954244
332148498
305882973
603641452
311545932
823867901
574563424
814989350
403852550
329073963
140927554
514234784
851297217
942195005
956585492
233512439
803094898
315636880
782206072
628745921
451771416
47822585
796552586
211863259
969929502
465156340
87425765
218631754
692901771
717461154
514915198
149447253
712698558
504172596
966291193
944109665
404900746
918786868
68974724
346523457
43942672
492203829
961311872
197021212
989501850
470293643
342059984
181777143
595003023
784647145
905017165
335755846
662800229
189042614
239057595
844034604
895326775
163605181
545610023
286127068
99560264
562904121
865722273
731836378
298168090
653315026
713541840
823145731
720627901
780820172
12214550
556761638
128519201
757426163
527366286
283311182
272308016
774925847
423456045
188018748
602356423
133706836
40476929
884329654
829135954
926145457
558378256
359826968
264698239
493041765
369319210
600499073
465762776
929549352
57679912
777839180
934503025
256460489
645088852
268979133
596718725
807974306
778656576
835984120
858448295
175919827
224107047
527077872
629607205
159518196
763935486
278971127
564753316
70084127
678749285
899593165
656065841
287763848
998159701
234005677
280612316
550651377
280035460
888931707
322298574
915298223
469833999
833536358
424817627
476076380
365878429
548183142
166454531
154751578
742901531
970235654
372834606
790092346
972776768
470709014
28982999
769575784
544632163
765236775
71034272
872118580
679131376
134750292
387853264
374844348
595632480
651510650
702342794
892382303
210244637
79425885
334872436
206919849
223537164
574144945
805212687
533819772
807913880
951880209
520398211
17113774
919936945
984472413
40704346
479727882
858765804
644713163
142328151
400536651
948107450
131312615
630716224
387968684
226828572
446474180
979606896
224223261
633952361
375620268
822820958
889378863
126546071
915560303
260260370
571919199
942183375
89320387
182542721
860807651
307007929
801948050
512869290
108495549
892499930
67957773
189863641
692862305
276882415
901420545
647249931
598886801
757935295
750897956
222272255
32398978
579779071
968485327
151135116
130862074
312076532
413917158
157705423
13042556
363776585
677303307
702165548
132285325
858272105
765812431
85484857
454500177
878549384
954520203
438115467
388277978
882366461
864893989
596915199
605761930
579645076
280156885
740078883
800442471
267473836
528434894
365314449
16934616
978325790
443870358
650767951
479346859
260891787
808454411
656935485
661656931
36643079
542732499
916121986
182007837
33356660
231191918
948140909
190248034
914581610
280549522
32387073
214038546
307328806
240759661
143109535
868128513
899054315
633138373
527392152
177461419
31443936
958812940
18820060
146273124
711537799
213938510
493937851
217479050
468060355
648422578
426951264
675196242
199114234
53220828
90083821
46175782
964060865
137572326
619879868
26171774
557518816
181369032
24913881
819004970
338431264
198205171
743174387
673845916
4632173
924262018
301182338
828136603
369536200
833372035
496143864
449989136
34669714
99194517
932489140
893901255
521082891
827144228
265917673
89758000
585144683
297381900
488095240
676915700
813310272
998360010
221991141
178697728
938355872
24211648
590980238
652471479
6424320
416855546
629671058
342857307
353771555
929790291
165823805
328095954
923583673
62457282
261747068
947874058
287180979
395524676
195347160
405079152
43797931
566173451
541062772
508484670
700991429
496875247
93386610
131526887
896866082
398100346
43371490
618134820
581033148
367930403
298170682
343448867
588889982
592853563
732610246
435985321
230570937
23832174
167348749
129114414
536115343
715970502
650083200
176119344
993932498
277323536
99160243
813879125
166951695
651025774
718192065
959293414
422571442
939810955
464019489
112441977
72882953
967022394
640084039
109357146
51173222
891796956
9071740
35176825
722857671
648842321
11650000
800636922
835876875
660712196
338372277
438291807
157597273
524064190
830210846
287475413
252709013
137631992
401028521
781050106
333618572
755388718
228320795
644271221
86184868
743296094
596606900
755551882
237594263
337910090
625171674
932708767
22616808
923682817
723374830
266611602
844489489
878499995
263104919
746339921
103952054
549900479
957775837
184943217
219891820
930755157
851406674
954832146
181795754
770505609
466946802
398849961
164744871
292476810
651434050
633988387
684255223
873526766
833534398
337658376
179808847
342683525
540208278
492287171
623209613
55577797
613946958
746608652
166632578
571690859
500560629
907384640
219197684
466907960
70691676
744090785
381233608
482810148
771734791
585181123
402006300
279682028
822911228
228659253
952145950
162808868
708379512
932761313
366608933
612311027
78051254
574301748
691036115
157431301
111327892
419273314
689464914
630589866
52389449
285837917
887593779
153114298
816497755
477172311
522749696
925220362
300571914
229375154
652005393
43217846
438103116
937953172
584374729
185640026
557920150
325792777
425974026
580833418
926499777
716047061
638311928
126361989
827811318
916310872
949852192
702876609
828897224
403554500
203884487
136736309
400184620
957377636
252774457
479130570
739164752
37095021
512004151
475757051
575326269
402798552
553231760
582319449
622826265
123285190
664855064
308539811
867271111
947232844
113569719
322395192
309104563
300012924
58923096
928567371
410836480
871695093
197972931
911899362
526335853
212948239
461726284
481332274
349007876
517742028
320061353
268113036
838527293
879062452
785874145
360935394
756593928
493585189
992514191
698083099
257164925
889650758
805309335
12413272
985971069
132920900
998398520
743057500
736941937
571908926
76884109
272367528
194787849
637159088
649636898
455085234
822136748
29557352
460063660
891574079
773131049
188822790
604557294
874813534
730944304
584539585
382435027
902682106
938600130
793828732
895144360
763352848
998895215
712413680
790222958
581872689
635223425
71362792
950188872
697296821
840218704
788525905
441118227
131757460
12898902
318060
232831712
141703820
101875518
698710888
428275130
347751203
109253977
311127535
794297821
124557849
544946485
697616295
943183511
973926445
215969691
419751797
288241902
22509864
939103615
858110340
90287378
766685453
896988768
320143621
844063507
716915295
497585306
512848513
535904337
217458085
545157007
737738966
404718466
360197752
911083177
999152115
148472084
92468591
280709100
595164034
141600250
426091824
617923113
358525356
583900220
308711503
910514215
529824128
18085643
160623721
720987934
423250686
555293243
196358456
945342360
545732771
50007885
12609391
517621804
366871194
787530728
970480807
799839634
529102076
768685134
934941708
243043116
475579320
755870478
980470692
133707323
483801408
279486905
267380275
543336669
420432808
742265388
155437389
204932677
850654999
282856567
708926130
540332817
293683544
439066347
612182290
951058128
744892249
287796179
933842512
559637285
496496142
546150548
148851926
165909227
843242043
160529567
416754229
628951318
608247424
993302936
843664907
451032011
844933586
204166626
722805899
190361387
717792808
844531292
990481844
332861903
672665758
74009636
426880634
957597197
522767956
182419890
454417478
539507324
519856770
884397921
214799442
621236064
877842024
441367981
100791050
278918029
990281498
866918763
435975602
250108370
955152382
751838048
872435729
751287018
862267997
276282394
122076997
585630781
145354255
624017325
860236635
929062701
657201438
449852633
770952364
453188877
107794592
320612536
686358855
764931370
962842820
970247166
398124759
105117567
113504520
893278786
220067122
767398224
19312056
83408117
783254873
28663789
403597282
742829300
721505515
601152327
126972072
792382677
818295534
65455447
254839855
363123827
197031316
378451985
405340503
656767473
202223041
174892832
367482796
750087374
88041833
325519873
809729299
141377413
702637709
13954450
463693172
505097395
989495967
729039459
423768595
143887384
659698290
766963856
672372610
786269555
643518505
522010003
811361303
144759675
805422489
818919665
160094307
696644422
691333804
83380917
282597417
35981337
679058178
208486964
120799720
553202082
611913338
943277898
411170773
546705224
131547286
473334873
773162286
570252950
586442806
222880835
737710217
484807463
415975570
99946272
407163725
985106903
203164735
99332322
640909881
112961107
639176216
711946837
699381546
883173631
302208876
674798871
100107907
721546037
742520785
717588530
656295454
305072119
924032732
328756084
882503733
56108354
241711561
101469113
552068666
801381082
111125463
306832979
408190067
51107397
200024478
825705199
115280561
85262080
733224376
419784608
786719929
226114008
177363739
448382479
714668958
488221688
470347878
177675574
711308899
417265437
343379100
716633337
654085021
197073054
64332805
783573218
129303184
926561644
669908789
385704739
197152163
677013353
505544328
829653534
67684566
607739918
154052385
102695442
883002822
17945733
242162344
407959060
193481277
931908873
892429797
158550741
652104407
52315033
747676870
920699552
868714424
489458727
246836792
366132540
431407267
703246389
140366893
483969009
712988785
398611053
700636560
630794985
378025665
523063240
485857484
187404655
738178258
396947202
73621577
710507855
931319701
924152272
344311819
576843011
265263878
676239298
167089149
531735397
270708671
378542179
886625877
422592874
52523667
617577556
6298595
468903755
401418180
409958529
221865431
549890001
810491248
437598625
980138744
354402504
105564692
971797917
679167382
655564267
88492845
452503516
897198841
881740385
265215709
506824360
484792783
12684960
677614308
27747453
811187867
122943884
745427464
560078682
203608268
554812930
765927342
836929034
14476279
730848518
208703875
20685414
950462193
627636131
485525566
113801900
80944043
351027386
109933536
17497187
632341113
161639218
836237377
916615710
464630150
132346746
286359044
721545003
339478108
199868969
605246383
739802426
310295110
199223265
653765562
371817956
338786082
613179853
334417615
875404812
973790183
992359778
860749648
281245490
299834047
866970985
475043311
703420418
50309947
805395570
353824379
815198777
481750280
197944048
409518116
463634054
341946871
785041159
634895940
28704155
930132485
75447292
307926421
465920186
330001007
743790616
697338796
501863142
389944754
419477268
219347184
328720773
326222287
469943907
471849595
976463394
147691719
266145649
524601963
703241798
7606890
890184641
117664305
777751304
405059520
353448994
936073061
118337089
937908855
295250532
686296175
350240566
694151694
773697570
585618537
203104350
619718607
265530278
5419806
59399122
668900859
86510895
358441189
417164066
955095839
184050606
816133610
878278802
855730662
787236130
584541688
110288704
724438430
716197249
535083986
667046352
855113732
825860561
264622811
344380679
397283142
997882387
855875167
202187941
971072095
837048483
375258034
878977203
160671725
321005309
388017398
768264224
181385657
908165041
883444434
560600366
118848661
370597972
581897556
842367769
520970052
844787973
688275529
86421508
604119248
925349074
763964101
503952258
750739223
822731837
373759844
858514856
362185495
282874105
589357489
813903277
287446914
119495847
838905428
948335163
369736419
712766704
283600942
770611070
942431425
611532418
492727903
110694628
917118944
748747899
63877726
435942865
44818176
530280109
42593694
935440685
562601494
866917986
894101163
983665982
907426270
230626178
937399438
253943404
614194686
73697333
522906267
927589124
591144983
698034273
966072947
936378404
51597702
799818477
489089551
887784335
330804418
906251471
594377130
601615249
132112168
254786062
754048163
154311851
298761973
280417186
112738518
55065061
756131386
483012759
964654929
551291789
506594653
611712449
933970715
564182916
446702365
806779894
89445038
65872456
628189075
558155514
610354853
428916511
37164474
668618964
208770801
638460428
450347185
321946107
804105439
108279593
294724909
301613519
917191850
865936398
830609338
416331816
309681592
573741225
863529284
977882790
796728529
475828767
429058519
465833468
637841809
346670661
690828444
933630507
500170888
127270544
267466108
627306647
367683050
649152416
395460338
476547393
211986344
235010186
412302162
90163839
67732309
466076038
921896299
444814763
501957342
923975387
453632007
533856845
618424270
385216084
515725987
720347343
408529449
917080563
442276173
436482390
311578774
689197447
20748606
794794081
33512342
778205412
760987646
762549122
909054777
414403560
727176225
427233683
249975899
955612762
300685149
895442783
591009864
579948191
207674094
701074248
9083498
703962825
124103359
90607342
462858730
415392563
376378310
489838375
292370823
247762906
96505498
429989729
348450049
913461640
124003488
486998294
688127219
663271092
206831574
752041519
145052779
601630815
587808488
213084188
776755315
339461292
873559322
406884028
169943840
452883945
833699711
562259843
662136689
650707900
508675706
816424813
350164955
590642078
388317042
732238601
754153387
634053247
515088380
211227108
548184731
448160793
294006236
176920205
558753936
725293628
136667359
733086437
833592840
872710207
656870158
244903770
433207596
598440793
332655349
559288202
740466576
792255329
39413203
966217304
419356164
448108680
344046305
155788845
10672748
96111035
594584389
59038189
862862375
391166161
81581516
947633486
418009571
700833647
968844772
781596845
474724023
957636545
423094532
658567240
918124019
470758177
542660071
44644122
771158077
688994378
837330903
223430673
506424231
466075455
936294292
898386437
738131066
630467435
703539182
990753062
814308245
156036144
12590830
438150212
587776495
500326520
543646594
449186642
894637240
373525644
441277407
355647632
932008727
627586819
389173993
127079160
489231880
537902492
110331806
663212091
24260298
302272202
865745985
776073090
213739662
540954658
814062169
732279854
18196157
123642376
231344200
213404668
533372072
680259637
437133326
221215307
897286743
368953276
35769183
500309955
715519349
47110375
47600430
630387827
427819966
292631631
171382181
259249527
397601277
5645642
826695766
528358396
816545848
747410656
750566856
505986908
587099928
633917370
859962521
185285880
911002197
716274852
173428926
425541350
896324237
530886476
188720769
412030712
845467280
239793436
610062600
470562340
827435433
782875747
859126769
705459336
262415748
78078334
682572652
191841124
453321438
713453206
559269590
782360287
86094898
904204657
507606896
848988683
380269505
494769841
358526444
640087114
111508389
101189237
416642504
439733811
866831461
132064556
180875387
310829435
473101196
535738992
598900027
789142636
608786092
106338606
560014937
97236670
741513538
518648175
125970695
965734006
696699645
248907610
737773090
41765946
386861324
600877745
861291349
831985462
256337707
306529157
645227321
397483744
305552826
326761449
362169279
341411869
377711664
833470600
44140591
491071947
502798745
192101204
208051511
84885826
633679934
538470459
736768849
371342853
667117861
436252350
134993467
471947433
28355347
245173341
696727953
498401245
13397000
207687426
987625866
892948098
6101032
485703658
562501627
18275037
139316321
638863239
249007132
78309664
551262981
381301808
274863602
879303821
637117179
396870382
514121492
918077125
358188175
310908751
60820931
9980668
790133032
410905337
923540202
232740021
550048458
429280690
328390864
245831311
624900392
32722839
949094470
984283844
251409308
139839187
192911270
10291416
405246971
696819286
307258422
179184873
775962819
298030749
702156711
72360837
719547274
390085895
637750272
763699973
559898138
68015846
938635441
854000087
26202508
727531117
493073952
286419964
455346538
204469293
880158542
931204790
274978474
25847749
157885717
984487556
875905259
826550115
781037663
338253833
110160753
869611919
216826136
468560449
105837814
628815543
446683914
435955232
265002031
437170067
245275590
781040417
778338269
779428945
135237788
611770322
733542235
874756487
862378389
187793816
539923453
898832835
785735322
94233882
438713900
329772635
140125043
393717749
842995394
848979682
976950670
442180859
602990388
647712629
54570289
316442121
313273694
90250867
118800653
298496290
924249829
564395478
107620361
750038531
548350436
187985274
879445551
480824305
995470080
750959462
610457940
483662083
675197330
812368959
105348852
321615339
783167690
502251721
891960966
576995235
807258210
907820959
272450578
538404574
914518655
415728296
566431763
978028686
182716069
329669859
464606952
959635464
940020759
418464609
771339158
632882963
329156490
92909700
840716815
256606311
808816042
212144147
136428554
274774280
292255737
925298624
487180737
991583050
246679067
141276412
645951476
501199247
732181428
682251476
947427179
82684487
546108184
319833726
449385962
196575897
882061168
598924431
767967496
278695514
276175341
378975894
758940414
718529646
527205529
786126663
747903792
673026865
908276250
306833350
237976966
536468372
472112035
270456057
976943738
263647630
498906996
105241414
585333403
109706331
553606569
31031187
556886357
113182384
623864703
981718661
358576211
369223700
8150907
899578311
545075021
428642499
900110366
879462885
571243568
320494172
575110824
91965591
761770377
130368912
135212093
481447269
383328090
766733995
984640063
44820627
910200384
788660504
142370840
477249521
10527287
160836376
563303546
991848030
164378669
731447637
190085570
985220826
952024076
438859114
88321049
588349472
903097415
487191666
193980651
759569219
444650798
268432580
578564038
994242415
18387317
38911695
165346177
840330102
261154828
964283797
382713806
793446556
665967540
653903708
910486333
669618498
552335227
163119329
281439619
130125554
837568598
852181824
615992420
310335398
980211269
986402437
916749470
976749539
431679683
923658370
998258290
190487306
618316205
960009781
871380344
982514435
415770865
406202019
659535638
343785994
888999012
286405229
276337
745139595
657126023
419056948
130816355
806974432
894974504
413624192
216447564
53841912
148592550
103402075
136289516
729094363
330713324
118011765
672443038
752361042
156089153
760464205
300475738
309065917
6164527
711792608
121409009
90067831
882731768
264172143
613998836
553846234
611500854
655081627
359672697
790800553
442588012
5129637
702111864
680168095
153836343
491217459
477894307
349128704
85994693
686404061
46351332
55454927
8877239
612878470
290387098
893043999
452083129
243541281
447841142
954441972
601267278
990037427
414345224
762222210
274402660
911188626
179958715
993273769
612655079
232958614
304351758
244485752
114769392
160472966
476319834
501661989
401003016
683382839
969378053
543956075
542646024
43318946
84236922
443732916
153688585
977674606
524227371
952456173
42758431
698548321
817043456
612978768
436038906
676884718
267308382
142722177
423468098
115679395
930324298
704799871
336118080
808555717
816330661
649026870
767287888
510271230
41282636
117510548
474400791
495729595
313839902
747373598
668153539
925923113
564245257
549528217
541774694
940471768
81898211
388121556
267426195
222626831
210303493
805055028
200204829
759642417
790298148
851952932
520097745
306809480
974847545
16620195
472521468
460763041
320433432
534849174
507651242
526769953
60191170
353442738
320040279
547161724
799027185
906941245
644992141
756583266
691836895
836376354
596241522
195171166
417364502
453051591
600857208
581040882
786741892
773158311
671815066
775982549
499626780
684097538
622161023
721172906
257672468
138045215
275741106
503543197
326585492
199507512
9452554
666491223
301633720
871870525
906761992
871921428
78896889
695486288
844841587
693371244
841052912
341698241
822725403
327886553
533078808
786872520
786429492
366217010
322306129
410216714
701085103
889372692
675348474
647577618
787813050
370699905
410785411
397716387
75744107
591331433
545491912
831015515
146714150
448922297
738591779
915609710
254735904
9051896
234033995
546959965
726983490
972497236
684204348
761473374
157378421
270206309
166624049
350366477
32687959
900138292
783274893
803384128
617614330
703842518
473311035
502098986
921587575
211351692
244179237
835427390
616033597
142119013
448851687
624981205
727291886
449375636
524105902
640511415
848207827
911680732
451407962
5809126
588671838
910844707
361311705
865841852
773965174
243100527
651116434
676065769
558883390
439064405
320374134
937696048
683022681
773146453
773128163
708258387
693996131
420516039
527350335
744042032
872375888
695824894
403095959
328530647
802006236
619929745
861591873
416571113
461905830
208947567
813697061
368283864
672385609
428951788
284274025
100622665
815658295
172158458
661565036
495123320
424400803
62737685
594532670
354109267
13001026
970405275
5747073
948517642
54599320
814145956
767767148
106813618
52420806
582382229
771583077
316309582
805662304
331811499
418806824
6688730
831991959
951448774
941710133
780509242
867158487
552491890
622647942
450656951
597712103
672994666
482366875
797090554
585099400
680475587
795493748
577107253
542054142
879702407
367614493
728432381
713372480
535094934
859242772
671899490
199834339
855082935
687642208
101192242
244719773
865569037
237953844
917564111
840738793
591759101
348173275
303218355
679356539
371045029
75397054
872676599
117316359
863410924
39578056
809512326
612969111
148101124
657946917
787751298
34074535
781180058
598861939
329924746
994189319
661315689
447807606
52631939
655045339
355054067
893151709
207479295
438031485
261772683
239343557
360961475
373105520
688298182
965484123
725308257
557386385
607374439
5367750
514738881
291914279
70305291
522162928
984514641
651748159
786693770
776218561
863565739
842479852
464765546
762495258
937404876
841639364
397259654
986022362
686459376
740116924
795036243
486650836
255678850
217112748
21059146
750618450
681775400
789958646
401418533
949392102
865371873
492335412
133067049
456819850
52307139
11602519
442989937
113390558
524646685
220319754
175704986
8367562
629846467
944055762
577289283
836036676
412859090
100274254
464233392
694639084
338509700
239304520
201941728
264854287
775454082
852715117
92690906
35470061
24431720
675168922
902753475
188393697
565004766
805059963
738632204
32047791
587292582
842490682
96584821
227815966
736741845
828232791
929564503
900141793
99417411
583459363
208533039
575499267
450306571
2469436
408614971
910116882
171542651
347536999
326252495
323776883
253911997
58545516
520873416
335599849
387652960
884818246
541874657
931738063
7018501
314349684
73677035
266899887
84534894
345214585
946129060
780989839
896300474
745656478
930012690
815737596
954188818
83535425
918242328
853016519
560603703
231504926
548070603
204214324
530787667
973134245
561246752
49080904
198727931
335737045
14794001
743963920
838786964
934908509
493275605
616375354
611488022
896762419
180723114
381011972
488918360
939331614
623033901
384055811
535661417
265077154
52141063
759013127
607080577
233047617
768708449
930748033
797338383
293187944
332523317
734064225
285032605
465876971
509873445
891845102
313276701
750820481
594277044
652851633
328293674
855507312
84771839
126079899
774563288
738895884
438522100
474472810
623362412
925099045
23094902
962690933
875194336
649003737
20506083
956478476
593547252
379300837
152416176
199428487
703752560
633566820
117905885
476553221
598722254
396495399
60764817
976149894
780762537
782995216
436013653
41366227
47229611
161640691
41656657
885389322
920340845
308060849
251924185
323451636
62250190
176007888
618744582
346501419
186832366
704869042
255122365
118698742
649622797
242234948
875821946
269847520
299083342
741463659
513494792
461339338
166653881
358297828
772268242
349737090
777606478
139374515
354203257
213025887
572257014
953214409
125254189
712490662
711495126
819935913
522203022
503842572
851986165
458444393
350868688
222479031
576065076
146494338
138368872
929692549
624920573
230106930
246911487
260283835
555946381
22353254
756178449
51990364
413226863
949886931
109094838
680488242
61037878
929222911
377088402
588290803
426957307
141472093
466804971
17363759
312076665
728839113
721265859
647281176
252702970
874196051
537981961
398163942
771732452
678289794
309207648
868236088
301230363
691948344
438217660
806761030
651832741
501817134
567533605
639144991
897083923
756717217
899022920
219467520
441052961
369009503
730898911
729183608
154310371
554535657
492518539
36732697
632337271
767683225
243835093
907304729
90331348
279896061
850433123
206906733
991354978
708672825
416178306
389413917
468222338
582275535
979291515
81085977
626291517
532935319
490995914
610162361
85113309
395037843
73729690
732576454
651596838
865940604
97458863
936691368
118637410
934106954
570296791
746264801
790603010
163050939
84112632
889384906
59502399
509125799
306641237
187569227
203086871
315096176
730209771
633796239
759235816
929933510
437081083
83517674
338671591
628769111
760545305
262561620
369626081
934263441
754721325
701405965
150432598
772392930
501132307
421704420
23232059
724663013
27300123
226035036
59298699
294107379
788808518
137204433
516229621
963104456
99715045
625946514
529500134
389379261
224704232
175810132
35701840
856837060
831877540
304901688
808788227
981675620
792643478
696516962
688396836
337051537
162794841
365188552
236683875
897507763
588000870
779948600
479421923
71635471
600000289
788572902
643485745
66471807
959322092
512197145
78402493
888594727
216865319
75365926
135880590
911543086
552705063
893398348
772564315
211756042
711153797
26496282
221559597
347830189
365577992
320070014
492558334
632658004
180721849
126389733
671039629
843296507
691500745
382927198
882856533
351130676
876258495
860966544
951125728
926262973
171035491
658656661
338483376
726101029
333163167
880339009
101695335
432639118
6119335
547280326
532914040
400010433
349221414
729239075
39695982
310365452
284054258
873112937
382286049
6304469
940584300
506049353
843660418
177471192
651721707
652622424
170522552
869931862
5822703
343721722
859422882
776679287
615037886
656492824
2136172
150889240
358167534
461464637
824856620
463141838
540248066
635150492
675587556
364851631
556691829
946857808
414076555
730833902
300263985
400482113
506384616
433397349
524349590
344136361
406194992
81284691
611211200
633742022
976879028
642890309
323773597
259467943
589404234
818583459
218701436
252273383
702080817
921299291
224523058
451755513
347762958
5710078
923833200
306940636
690728974
255378573
322672438
289014122
961873664
349035466
372804450
48208737
334281125
403380504
36135242
194621205
564806866
287445289
45073470
984598676
514622819
209625810
261252727
868529076
693446414
456592170
126072324
394453690
535656624
796680060
744828910
40267150
310308916
933172183
434107489
533126720
489036092
485212735
308676904
222383251
136042926
296956500
478542244
408621411
996631416
967003195
838906427
304416840
347830886
272461463
73542304
598080921
320210377
36904878
652301135
724594096
584003747
597693902
211782867
288173374
325109068
884157846
264134474
783549482
364939714
263231793
147790879
2945004
495841404
789617097
415214829
781906075
235130171
276571743
216864854
648496186
510366870
600361495
785426295
270711802
440168452
731618076
108564337
142412990
105176827
825461852
478287443
539485067
226148670
764494974
445131639
511597496
78808748
498759668
959846171
722915630
762679266
802136042
101148065
755175996
643937398
180417303
970395392
511288424
827135774
287762207
330685501
438942842
537973813
454433899
894196792
381225109
328093624
427202254
685894480
931397287
652594635
775402776
585228529
825719471
501007083
687056312
109350523
794618542
289980014
900009831
18614955
703075470
409750459
781842275
612967752
904108673
354782170
391501683
302592465
375353733
621832322
158624750
447103729
940846170
828629736
670992950
761950744
752333871
537715179
355537422
529792445
156441110
162128321
446877593
469195640
744089669
948650958
821017675
727118372
912343027
283429952
135889604
77954157
444966226
178570444
669597955
766981499
536617159
244817718
768128500
218116149
483968346
398077805
981961421
214464294
831798910
271669093
156915311
777334556
783619299
264807218
285430125
624818546
764943958
223471183
883677994
36862974
730990903
111655021
354326016
248116590
854576606
343226625
717640590
757777321
999394587
623745362
987232080
899732900
944858296
150741892
1865415
70839307
86361413
772090026
19765677
153502152
912156581
246036467
613252044
412374246
710789826
703150215
594136967
799079098
963761481
363163913
813922611
146084065
858454119
132589239
419790711
938113701
435714335
392802966
580581401
130077843
514187804
179443335
238611558
329988445
638882126
866884592
988651651
374131678
431596521
917163281
354532770
334900854
862289272
845762308
653823698
112327605
689401567
10266431
202619680
674170273
536924181
544362875
174915927
822275947
389367127
888932277
110046570
922838952
824094193
860326514
489679752
809448100
775322666
754155071
432656729
195423207
832399195
993292800
392901277
536226764
683548693
381771090
222260696
405098405
911853008
337882459
219808802
610130827
386710483
895267287
424202613
404838553
640890839
165702702
239910491
582756879
43780368
509850327
9107526
484002863
463992340
547634100
803475092
163416748
872838325
312652543
147761716
658565403
464081739
688116404
671208225
291951496
813952349
697287728
605869392
516804597
376468305
28993537
707677401
3266565
598452998
305265117
844797729
530228728
70138636
353647770
414725174
625534502
991353904
916391171
890555965
991250897
157200280
966263701
747154053
793445280
507148871
932772177
663555808
181597647
718150418
48105544
623387748
678686016
260939818
765140740
254115919
20093126
694386636
584416244
154947742
833688280
369166561
159586157
355051278
613963161
218442413
235293217
397965925
33295853
610235151
57690129
759816717
874547783
755528987
763054474
449219871
304344643
121819980
248686871
684955039
201485205
786265896
243744631
941442421
247423345
656057735
56864665
280291972
609951760
265055785
108689325
151280921
531107157
805316910
522012696
567162538
291440187
351167379
551855273
85768399
134166965
367764335
955026135
951533006
422686210
971005152
380688927
796914418
806253702
78978173
548014453
431167265
711922153
118197886
415784928
237109941
375694578
431314935
605918125
878405398
685612243
832492036
752054206
87590181
751794102
567883864
508477670
523216191
540370042
196393427
719821351
331016031
298995004
204200415
970244517
726214696
440926083
633789579
473847595
461997851
844277550
455670219
353730763
491781869
200682249
662849597
41202298
64790911
990713311
143600809
769361646
566898532
542212150
373022249
561577176
666985405
159185768
458674517
315003297
292646428
176803782
314884886
633752204
57583749
861847962
30017235
716871128
162026262
159514927
128328504
479483988
493686497
229875814
93633257
138750435
520845741
522796322
457076381
691191497
243101296
514160337
61192879
643523533
809943818
59187058
271723765
697746459
951406742
316133655
130303031
185346837
671126019
355338665
148479690
281448875
603858941
117702280
995198766
539785660
656350176
218360527
285534547
112610757
986064428
42817432
75778600
292422632
178777680
132800904
22643407
129502946
660947471
879237373
205788667
700599099
828276981
818955231
690263433
763318916
976021703
848033093
894864308
189358685
445707355
700452324
189596072
715600490
11185161
61519344
298808829
536346624
416342968
592771447
377470017
617248311
241783442
355665360
561387769
843651203
179980592
264115604
675421874
326250256
678310232
330961681
616631321
1403103
315072372
97804686
376258519
347649353
451595483
114796391
215080155
186711378
689499303
86674887
793774324
831118122
254002468
855963738
906636922
130319803
738535112
532916519
24367298
820779971
950496021
498516175
61345177
322900860
16427977
21182227
87199617
639830848
887237199
631648579
491579472
796545379
428771010
481153391
864510246
640722354
802723978
386362638
629565428
79143301
79256091
165257861
962542132
212513791
170489072
926791634
665609192
823416916
143097405
848928617
736687236
919775103
580728921
81734162
432298372
12448587
786297216
37197613
364359028
380680272
596296464
122496810
666155247
333539564
912981120
627477041
14441141
751278496
853069842
506701678
116056327
779408294
679485313
435427512
732136106
699212712
132827077
344271769
434662910
473644627
907020963
108324697
362557904
411978156
77689090
590411860
39019219
898019062
367358511
935923957
494858258
979017538
216053819
912575611
327061491
987559472
464414810
687333822
244447601
17494335
762759589
292563218
146976816
539160404
269781147
358821926
518581216
377689197
109459232
310775547
444334366
318048670
466491046
627463252
391768606
359326024
521762712
436440072
342287407
353544118
732067999
232978528
182508468
855677302
319593597
799866345
410483366
579672201
257064852
538226230
589934319
739470226
332994716
319131125
227573208
351361232
453899653
593326100
143093301
14158939
99029816
822020633
92416686
601686322
673659253
130663077
770208696
965525711
227263882
346587232
580125885
452058402
934830083
405390799
526284671
432591148
923001928
961111927
907630140
402312087
336226085
507765595
636801025
853069377
957126296
553669865
24339668
429386979
470277040
777573434
952042250
715397434
217645726
581798800
462264864
631489866
744121661
858797340
966097646
335679008
556032715
510706871
761355140
376618277
91573892
718703835
698761129
351623725
913327159
640866065
143861523
427536490
16004876
375252705
98887730
761262273
66496834
842065713
196735066
348876525
502562322
733619126
654120530
508979677
666591504
46128481
831628898
846512450
688739338
688764030
356322280
441603174
610420019
579856753
358154344
76935497
340488393
47397042
862920929
773218232
754611473
330273606
174226870
776410242
783891934
425973850
614705896
452637752
694331960
193743629
830073689
367601611
893724026
634515486
69275799
499169867
580115910
67065204
21931598
55745984
820269307
267061101
942327072
904818502
334164407
330449679
498597602
979924302
350197179
438592688
651684060
886224454
802584958
356370969
256895725
107300315
233442031
902690905
685819823
850946261
990615791
867010377
619795609
937847785
283416943
542652909
743566765
889666467
526612494
666813229
800201450
200617858
59976503
304235469
795969494
241615405
260318761
716940679
905730704
353786144
358063861
80065550
381724139
88939703
917772230
778562960
515647786
132199545
278729860
570779696
973089885
205506647
376633783
483568585
207209784
142241481
607048414
362263393
707143604
929693672
126208067
688993562
963023269
189036786
20636685
462784397
861015318
336739348
511916171
428449972
294323915
536339373
162860993
275870996
378017281
579603906
874955127
26388406
209772380
765152003
177557598
214093081
173674921
449777552
510729470
116411500
89816281
391909140
693909757
119498413
120989317
18369157
645631255
559519715
86066747
904947955
803983635
961301957
106900988
621124456
680837026
730695011
308253774
197247892
246514594
19908227
349854752
273115921
941276074
561119347
688661007
620313886
815792779
363297007
776861881
702934008
108388171
870828510
935112069
555110315
400594572
112856098
6247039
130988221
562247345
668691378
571367030
5650857
865980144
949198852
409047406
975955069
556809751
982286079
662750865
983821862
765173061
560469110
168664966
45604272
588111391
869301347
880529473
606668419
602022732
82944947
883692227
92173847
91443682
301123278
395150814
302602686
247892083
505229834
644040201
797928405
846394854
67931082
590109529
808760174
422917603
802387135
75577780
200758319
305950357
213650180
502747354
86982302
873021426
732852116
668075676
800785607
679529073
175086682
699094252
817644539
257947675
961373750
95162456
209289091
461002918
979904141
564004002
15287611
904801346
364914334
499659876
240790047
93754532
340819135
159422881
308685552
352267074
987854603
134129851
215141555
729220709
530435736
995792518
437074192
858053442
106721839
170238976
878860663
314064365
552851049
897208021
797960704
621402987
320927921
266630527
556934518
158032630
285491129
634202951
226985784
216002153
898522540
193545784
915014988
903936198
188256667
752236448
175915092
390036425
773817362
308617769
880320567
459493364
926592302
935168229
261566079
391591984
327627106
237073931
336664371
241356932
6475566
570434926
110537178
111464152
747123642
203886060
309679655
730563368
138282936
279384840
401626518
141156508
846244755
349270900
481972300
19671422
739176492
875044798
681724431
693015631
211137487
254151239
280056322
574424119
407217328
83563259
236015021
253577029
527291094
684306308
281853737
141751227
116863448
175350942
803413194
501513424
622844802
263469336
506134706
986358445
545594912
451422874
906389213
502485392
274824515
294831186
30415590
154698382
853592599
910036346
571175251
298566486
376198315
458948338
786531385
826650319
985314323
510513110
913707001
542984562
701361271
827431654
762227936
901304924
849361135
725128131
117706542
857350392
547865043
64948
828323344
896466589
283191248
703180886
269217178
751890217
592086296
323363625
719278095
301929625
875592038
587320134
995390150
796656754
458927898
50205631
395153851
273626697
728369199
747025055
649129136
295368041
25231996
296038280
81965624
531909293
74506589
588364843
46406993
30405110
688245526
664370532
230751117
221810842
686229737
842053888
122409329
241918075
26142216
151759912
27661644
429468996
665978077
53164990
200416602
925208924
969726085
66568450
763513141
624908077
204495389
261482917
819963749
755372516
460336437
276716761
883388600
631039281
317834492
562602610
392640432
808407993
375658851
299838351
959244177
301940298
26414454
585666090
803808215
110740838
181549857
567369394
336739928
715897837
969738382
962722308
883051091
769857196
522771873
747750292
861213847
654044479
218610527
387498212
400567145
556423458
364852511
658633149
758657126
488330948
294049142
773192797
54976269
387645021
437411329
457145661
497470892
944990627
276238969
237245923
691467621
58565224
978439879
45299084
712587127
692850848
388267785
276756427
881444853
44997332
723769873
557542281
968706266
508745360
149559122
948438188
589371182
203504694
639922282
356039722
429193814
445760683
44937981
649719604
178136562
698879644
517745437
654010108
456501476
45374432
502910680
89208215
957430388
995180829
754152528
768760022
944921612
363550018
694837392
870351731
795512636
288095732
736563546
102582462
495311377
384361356
805738831
572553052
715721714
398906018
827536923
753051342
839256557
508888970
978741771
4936236
86643904
448446729
291158251
398831371
245007932
378547998
105164923
39987893
308825080
21370873
865592131
908759297
922660352
783144119
562144373
119810441
222132696
969476280
911120451
458715359
268800703
363976839
496896025
631922989
90576279
638739087
425712130
534832578
788227860
509446035
850328981
792221905
72890518
945276468
617423492
150823031
872911377
686892684
280086741
192182950
884687787
339641109
97162310
314746812
682499930
677406350
712983826
239564922
256926491
317887944
956626823
655415580
459376021
488269146
24440807
777548221
908522567
46467993
426804962
144803207
491952079
251055723
678564925
409190154
650320870
511923600
989744812
564051270
46224787
800220646
520974486
56773369
467754221
779513082
615001105
604193200
395820989
502338015
529473719
995687794
284004996
864552642
719819887
113385059
453923237
146413211
135425036
55769935
287528216
261217200
37679183
6896520
283492245
936570412
408978444
24986124
424574664
208311307
332151775
60779256
297902360
990802158
888207036
277719798
15248979
29412897
970629942
4998221
126519581
611503140
802112616
660020096
293924059
532805478
832052816
819653233
49270632
517865413
741978350
827951731
592219962
96319858
825811297
216358833
207474654
430701
72221617
477971121
681668062
375681974
974596875
871784818
74100465
19305492
759118627
326437032
386943855
751639199
191616763
988182145
407832027
479648304
31530603
377456023
245249452
989273512
466777425
459888469
357300497
779184363
38469010
376210680
465316270
602655143
460357248
168202459
451513332
27577330
354994918
809858310
387010317
848172779
629328466
271876246
149074787
887664123
303101958
907757644
976120935
168323416
31754019
842176134
123249369
197225711
646697381
603165785
920489000
343168052
737707709
219926752
337828816
353169203
638658220
360002421
238186742
121516775
951644756
208510902
80515390
957009351
777462265
634563757
645904217
924926038
109410174
708917247
466250622
992382961
659614565
285281461
541412534
517265350
496789261
786836321
83076082
694431339
875721432
101333174
932399004
231496501
466090130
362965640
478094297
429978242
157230715
762947740
546175234
375182079
928114813
11512843
724744081
239856966
334097623
555634949
958366429
156043510
289976833
261819851
234609948
981396513
148324503
530035029
104477880
559809439
432080106
245711153
62685574
865942513
813498756
262017205
467626231
794809971
496606482
952766920
168895067
891892451
714020378
445009670
481525808
341669521
106501633
95934579
71882747
514267048
620822322
731758045
295247548
347174092
75849896
702931399
43639077
927590026
594598795
219503020
489246302
212589673
865861216
884692967
99879595
545850756
314829895
970928344
276188584
670078266
418598646
316869557
799463435
701634668
633954217
704487360
357851878
59613753
332565862
636109874
32419736
863849281
963196759
678943996
846088362
209442008
388569451
894739123
917518120
919841257
917551575
985749868
936223987
499596739
834437878
143234340
478354719
461134221
829023072
709708904
600418833
48928013
309524608
120073026
147183711
865762098
191987406
149476552
486670978
844518123
766055966
573856861
145493332
989936765
693466446
499156843
56295452
771093355
377609173
31616542
1223493
29643175
36521194
409670625
867391057
396677861
760302028
256710228
464970795
733738585
881888512
708073814
683417248
550472939
586194674
391449131
452008273
175477240
725944945
244381885
547009442
439291589
784177443
729231611
267349689
907537970
673271449
646912139
666186267
162242755
818362628
213918563
790467560
687351112
49543179
500964187
345388279
655486545
930346802
358532174
800966316
549695518
59828032
119364004
806874391
532217438
102672824
688389458
317650291
36510794
859870886
192947616
686633651
718440429
938501506
833983952
889133893
127024057
950712418
832085324
338135647
874943778
707844578
98145534
191074043
514053186
80109027
11610594
615741062
21781926
135559880
821294400
223300842
677850111
334502572
79099004
1102387
216608289
629443256
391518262
726902491
463484377
863989222
933377212
760982335
314869286
949475924
323264523
967917094
805353354
78442776
616561519
981079162
384371425
558556177
276733769
356913517
816496940
180199422
339881002
234181845
638510222
342710162
259179989
67958156
293959812
76624518
84172083
375775120
741839033
685396058
480268615
874983180
951576803
217300536
79544889
574106216
446013598
817664379
787742734
844855621
727146241
709575219
423446301
23994436
389901647
310066415
808255034
537690181
357857100
733726038
219346014
509907731
785985011
890995326
437331715
141976711
633780391
532555113
992743221
140104622
836161540
744953625
32624500
357269397
924133309
800174499
408604523
537441735
435152232
259519874
324252329
143676989
154769364
848562630
329687222
819294687
150903988
292225161
46688096
426750332
450421232
723666913
238680979
884099563
192148423
239893211
68388640
456897609
489690525
458480245
40835636
252079121
21656645
433051575
792231139
833371029
737018278
877535718
696302669
436050826
741054009
409820612
309167864
301743954
541948694
426361089
658905150
759401892
260694294
554973122
705371504
164218324
167974734
588751651
609884328
915159823
279600972
300208732
965010686
767487134
30059837
818019902
772128875
175713756
507088233
885845322
219466078
666916781
81498237
157557279
249361912
131888008
672292739
60242954
222923902
3469482
411974929
316977536
383637813
473126536
178472641
579213027
811138749
217319754
213612175
949150060
384173073
516285893
285245960
732300229
270365315
180872873
124572950
226045486
715361247
711935089
720694257
255914658
44059638
694949217
463662057
392433632
52616230
390115508
400280351
771118266
443135064
528150657
302805001
368789754
272576411
437351021
628050955
356818588
905127448
779493600
206285991
896714080
369348509
453220259
775941777
27838504
898475976
721285436
553902061
445993820
153762907
590229383
908374467
547819813
972248014
237588497
397863024
625867441
951658009
245027179
437333762
319010510
748738447
219708916
781025700
702105190
559941284
514592296
750485243
743030637
382802718
159624625
433275685
725696618
666355017
198594569
837515332
470616593
992505738
955980704
322251129
607504506
89446521
408493978
236544712
975826859
659367336
218706819
486877755
233224668
492452447
285819216
811204990
491641821
378370654
408886298
300508306
610211741
825354529
737402788
305245722
510917680
225009943
48901198
936516190
623450300
213593488
716308155
699385535
204441679
849237757
589071868
789854200
167349397
160243463
107391055
285212368
347597645
281113346
962093374
398321805
268075730
93067633
404048300
330246509
451775230
197031906
975646046
313559908
419710839
313404653
484076145
341813427
193715301
493983563
653136527
350967273
795419082
795052543
76427764
927415155
582209065
274361328
804840686
156172517
188108777
957890020
327909060
753446470
193421366
513200938
867847830
934972780
682518819
716029644
370559671
684084745
947390997
285472051
132778875
285279994
912249047
608262911
696933238
560869409
331388345
806671893
972690447
678633031
281006533
69990065
971802954
872906357
720445179
841523952
656733697
724650824
771947930
538815979
789132539
750382939
589762693
726738075
146602301
742300092
962784691
688715667
319693650
934020879
396622941
799168952
607521224
565748667
812557213
228939116
926199240
546547280
763515987
641269161
99292441
552644000
187243961
853364474
96950362
351677387
392638277
679126736
449041006
635993647
187656010
144328935
262267746
372835709
561967074
413219134
963064466
882046394
569587431
2684912
81114383
495627509
762367545
874764587
561185753
220529071
997034185
252311940
378440918
396430494
769595058
599833411
208865487
469839584
858371252
689453712
335961336
362599434
860131611
759976186
63637834
871665131
138787327
29840484
968693854
860132876
987619274
744580573
567706415
939565762
746887107
797968217
523474394
610766954
651521106
484904874
705121584
375191845
98365836
814284253
47929431
477929917
519360079
43256729
189324392
656815401
723637145
499676878
709080422
535168218
333773223
49276702
356923118
664301635
539463126
287782060
726288553
856935702
861402319
629945704
485018828
685266080
875394141
234333865
902599496
552759504
538501408
343424747
189647201
180016650
171696116
213959379
95936567
248755737
155930019
925028036
37601493
579475495
308054698
848024099
90595544
704045842
246951295
373208897
348139767
421954215
207296369
364171495
669579801
404058172
787460963
498054272
523689989
946750727
171726969
862196665
488311851
121262682
993985051
870642828
588786303
421762097
78956687
127976069
963191477
668088885
799061506
607990172
114686953
541291414
439183331
486946415
423554272
731264836
396230428
197706975
928634911
115718995
671098441
272273219
123220828
830459387
803836059
754631255
706337633
728047224
822945045
269984050
961182235
410233626
96454035
906402761
851377938
460375712
277922617
635858905
697610573
708835039
19307759
328366458
977080614
936835141
136680765
430598454
511613730
737614192
257574858
408980399
188635872
345568530
655421252
462225417
7187199
833331374
965830064
431620216
799985202
568514627
983279901
58574224
37816889
629604450
987654760
730097670
403776668
551340705
858171743
199875
795034458
134844584
65822481
763818860
851254111
160914260
767400146
198407374
512619119
988879114
665387178
295784405
532757859
401023516
428741653
918493010
336349027
510942236
319948839
82370605
878409744
753927824
633994444
904575907
567022961
638687402
257773225
487858412
95394299
196469724
961384525
164928990
640694338
871944151
13380481
248045591
961688590
271017388
834263216
792956822
410798177
781266081
655699905
890037935
452106066
652092390
787867520
701815609
634431361
908782548
486257580
907108143
188063165
172049100
96946661
932380031
476745991
343631983
648973716
283986560
95979181
273925483
962619428
695464891
62490367
915333969
528130247
262450353
68517924
879373262
860786135
894590525
695878483
956340140
974510259
899331756
694787618
934543047
436916735
13949249
410466446
265860295
6117632
961039048
110606721
274170082
388663358
687583775
71206052
384141718
962417686
265334866
688483999
468306126
816994427
658247276
132852266
919874220
59243291
438538812
507711844
651330136
145903070
820102271
166589528
831154320
234854778
471573378
993980589
97272922
505955068
929414457
230179616
595784529
911371839
764431625
649522493
794512047
661967166
452295691
32822103
901590311
526852107
915631756
45158757
329840505
610653872
989034131
702336744
828659873
496757614
595401897
274592890
325027401
155792983
383972656
115236135
753490539
766726528
844012538
932500526
218770241
884768295
428819195
830757165
715948654
755901184
467518161
282764620
63989085
138286278
804622669
663791916
320548252
978835621
516711463
271513834
787803886
846099839
691885559
298260662
625859851
582670371
860835769
602117233
412129791
431158176
69237798
239269896
71406364
849013840
313251123
834427291
690733015
947099162
126456783
295686632
682112749
509226651
867511385
940736542
199202786
356312223
3428617
997881337
22567799
488537186
243734980
236840130
262985093
310701609
561571280
925268193
631512916
203649240
988612973
223714451
149070646
175892407
941607374
617493370
222113948
121879982
871797408
637389533
983442890
376627592
276353845
7010361
959095804
241868715
638724183
469282214
404750207
978835614
302967304
237802530
502282975
597513247
31802367
218697163
354412752
566567073
139163390
929637360
94395490
981874237
343759840
714790494
561524431
997374244
510820091
954481914
93598906
259244834
7692764
935238693
571636907
338746474
890127662
34887525
503757518
411998144
94449123
946563784
70760963
998994875
396416611
397510734
16691046
558467356
42320184
48044151
58339290
364367586
536552229
527298443
242325048
507984667
358957738
523024088
141761534
345003293
823812590
57191160
53426663
401861329
801161241
66959953
651594786
203477040
411966926
865547853
938342843
165302614
300373457
419974172
158413405
672299731
895388344
303458064
343300552
118378657
528750669
799575544
465654538
752109659
837675424
735953310
468459868
230697565
807297400
406842665
375495391
564406283
559147586
395619811
886415917
775488210
773646406
556350005
595688995
256724956
554266089
722989753
770313348
376411764
296132532
194608187
985311394
248138731
995939081
725508186
920775542
216495892
129289141
845181090
924679287
633606342
802507378
865999385
94284200
203719616
230138510
192748492
258992317
414870029
537247723
424741169
786729055
842629780
858134590
644528827
82274786
61647374
300137650
171934522
649284496
948339386
604141245
243757871
834176004
555685817
256770868
170928777
167497584
515272418
151615239
947172586
555806993
577061951
974357555
176300139
742163757
484910497
630923095
62560820
193035025
653213587
798549766
370437246
873605092
72306299
684342040
182988845
381123163
728451743
582949474
94297464
608167328
251456211
152631565
817194681
127534752
435654868
103218981
728458332
623950577
132890972
807008414
478284139
682276419
203392644
909777754
30384610
415379823
368943995
581773138
80210451
798083641
830096811
598575279
438372933
25799230
521861967
408736063
659841380
672229393
472164040
111373880
458771090
216121199
500695404
156066900
894845653
847504590
623750657
619998015
127007853
932437279
565109112
692520151
221217213
558914937
451518666
951952579
642431864
869550546
696298596
680565457
565516155
748484390
632671807
635937349
309943949
567951542
491418261
693155515
384093020
246795763
99649770
691522333
853210708
537677121
386027430
221818733
714602882
672583833
65560357
443991035
190763318
352387426
642114132
963841529
485150094
130348842
14151150
491945962
303312938
447963172
973856489
55933101
853928846
683062524
892983920
543966230
779269658
113131308
26023374
219445495
252226510
561422628
289018997
574400955
133212295
309174928
714945203
436179011
250989067
675356970
745565777
214249245
361532960
496776336
600944188
728513935
740897732
112727015
145719336
366071614
640197431
711094883
349437521
4760067
273782122
419331654
835730639
648113993
600591362
409121029
901699513
585158681
365655970
394736387
36383109
94955224
674403023
658369620
948078154
604332032
300818216
670486692
356112087
225157191
254167336
433942081
408380341
795635032
710299932
96361863
595522270
624264610
406787617
689963702
558280180
193288738
596331115
84472861
297366368
338867917
581894169
238118850
550588685
924763237
888520449
92470163
847224187
294680545
233331430
937730479
685403374
523308515
339959738
200229937
539242547
398076110
409059582
299004879
619377653
529561202
231562805
122446006
568652354
9444816
767233846
826608363
764575915
574648717
318445076
938422327
25712986
51312917
893121331
569634549
642206514
631558875
561471611
851302105
656197175
221274487
45790479
192408674
117208783
545260354
709055903
812295002
325539993
308252180
750442345
855429052
446902476
454238280
711657052
159982700
237853625
312720777
597937882
885914561
621510726
461304008
146826103
213799857
318335577
506408473
660423179
520447307
791004227
874129663
970790270
44747072
54094418
640863959
532062479
810396531
163153227
938992297
919755174
22533710
717426436
955575945
373072771
245481210
851531509
295988314
215692294
891225110
516866859
320192678
775739390
412905859
252851653
574897791
195345829
169574132
305204370
42389081
694852716
999069507
430581814
466427538
192318488
876300594
169305523
675863610
504398422
786199334
839109445
570609644
488785070
35447726
673313636
318053879
214998004
297323820
363934232
666717858
373610923
989005751
121010558
484913787
998657406
303252457
197736789
260092206
773218145
659342969
586092885
276314131
491633065
672434261
766478993
2756115
597608681
290860476
883094424
933169577
3723187
649374631
764585001
390381658
403170677
499319070
916675567
336940547
289835789
819785433
376268107
985951808
558615519
790024696
343302157
220614050
825264679
248346388
420497216
955953909
883198423
732896389
934239768
224521563
559334040
887641555
563861807
93957656
847466629
150518234
157677483
496826405
376281897
894379065
379470728
33059411
73912476
970615929
440321158
255674127
116344741
847384162
70605135
265859509
845316815
183987800
657196676
991691831
407462349
823885200
662834665
17725479
862385167
301583105
118237969
681297787
642333772
684372001
64785577
63611380
486131465
639615442
445547872
684603156
719347251
807636690
656960117
752789718
237764382
430859291
786115461
856593573
755801441
398199041
481781727
365021376
160231871
694317425
269801601
495702838
861834963
105890277
356794586
194029449
981642687
717121438
626219702
808137156
886974353
83188207
754532023
766673769
286213967
81291710
432313736
247654421
775133059
424460967
273269092
124732087
619058066
336577772
972674036
726097091
367096624
941846098
332741422
159500138
177241711
146952169
998725282
294614376
925535070
770447656
698167498
138552118
903653478
375060804
520107092
96412702
366385902
356304434
6159702
570064061
525655751
182320738
489389098
572138478
209193907
572393878
788153853
241493703
866565202
63251957
722406121
623957780
114860197
848070903
910185156
78131685
193577188
441139519
285474306
392603427
26346415
236677454
97393074
981666367
924091492
520392906
630797078
827526744
863494935
748971879
766797337
405645134
520568668
887307616
660874926
167090967
135828109
626995021
504562747
639707110
834896059
36398628
351857083
944366836
595728941
793589601
734866408
223389063
471815247
738082616
137726726
646801677
44797781
969721878
539626146
936327434
862914310
686163092
673811783
327149108
152925517
788707024
176130324
656002062
380047850
676591529
730255509
167189343
592246875
59771059
526088
1973860
610046223
191347905
355867744
747237071
415819403
364640694
125396378
163325038
996964143
483436807
4841177
482889713
778074190
835969457
731544850
523417223
949973407
885942188
481992427
224969739
943016348
781826475
359334291
407947282
197894764
73283838
278961296
869168310
505102887
289504972
902078782
649505020
394457896
566838078
129696007
272595032
127647803
670038061
173081052
685586248
650182118
125268837
294563140
657878047
775660387
794119459
843907903
162646095
280863734
191264288
366794419
535331099
178849414
899636068
721667717
239955169
859057363
21524131
403490593
8641853
640159501
128773446
761337194
723798262
894159153
544974476
172137776
983016521
169023711
698144835
164582214
684886668
41053311
293129083
768851824
443520826
793438053
162187946
847763792
110626674
452139879
933551195
524651118
402545885
229664351
166812005
640084029
275952680
920935151
588573932
261302503
468794671
148245751
334040025
778191070
542346120
404506296
559667004
368751753
412821352
910865966
273114458
727024402
243711067
923167973
688928865
826997794
533891758
833542489
189947718
450982440
772740322
348937825
135204571
865164314
755201412
721070907
486628542
81942421
623579984
181875636
695490847
605256581
529027753
231013715
853037520
405580352
979690688
644611498
545658858
385746750
990541601
21591535
943278918
199624068
301896257
795246529
639600421
954455962
281670855
675904529
833684883
521971364
944296616
985539780
308191268
674150655
498570009
607732741
36122369
612932918
923451434
225870077
55811642
730734621
464690779
113307262
728570298
129286963
614890696
6077094
184484342
629241755
747423998
210412132
504780410
575988865
123971075
463056535
558139498
804679504
219012609
574360176
117935939
812207851
874903653
1310389
495687266
872549422
616695880
234553304
804510488
172335610
738523837
816923676
180188899
220765879
414941609
299167680
105393950
355356874
736816826
948699473
289675201
469461853
635588442
927790053
495825991
678177751
476799213
65983696
391588399
855385518
672852029
30622936
936859000
367393332
450359897
181542048
51471246
897954942
620266237
138414359
239230881
448339235
579100098
771620623
889806853
916015744
737211989
392740207
896342344
60600110
980695730
311343340
791455912
448482350
238724247
52366522
236957552
592433496
539827167
488985841
342304432
926850476
769999847
502149640
151676072
876796954
446188656
166825710
994293645
443447728
42190625
435028105
636340030
927723340
963864985
334857329
568068729
892981302
983960123
555428369
862178792
361392003
113315287
790433573
720825122
729639092
313152005
197565713
71259928
435144648
877608963
245870585
836640067
152651051
510820995
699575454
160427226
74013369
364540619
763397122
578086149
801945066
863377078
660960164
443271649
652938286
381964965
485446550
715064567
757052880
759345058
45892458
827811824
362600784
174765007
272882991
936160851
119987375
226960186
321280371
359309978
616666879
493647897
588016303
762125592
490743021
500921680
688665244
863379598
102156113
412091829
714408665
489756605
51461656
466968656
875591874
407246853
960085447
736792902
44000240
481010766
825077700
536332212
764508934
866063870
123496151
395172788
9926230
797088264
806429647
646640897
455628049
690944135
331966157
106020849
146165333
224693286
45603032
584388734
796651337
712273968
356100098
62222780
193333189
792378204
928513666
995611660
186637207
626450705
196453872
964889711
853210251
816209034
271069092
61925355
374844119
683764622
586094110
559988085
89746216
99867564
82879123
709676306
599703213
977148308
717423321
478033656
795214706
868731379
398248403
357004366
34789966
292229464
843567177
888533191
678312435
120126019
876859366
660770578
444475221
68040793
104810373
431507971
601173693
684767181
86903656
53210330
865114375
920284856
40771897
772573788
731887830
582772335
996087658
51553343
692328296
718322270
154078045
848910002
805017969
490636860
933033871
158147865
398792154
536299101
127555299
286959419
532076259
550916910
483467291
135049941
66304986
387009764
224300972
691646087
206340440
279275695
973111866
323420202
477544674
499451340
847595049
923847348
107267380
575488560
927867938
21059049
229264427
822921109
463413381
763404131
373499866
648426245
645611310
452067159
284752742
474108524
219325597
314903149
361925188
994585022
376348146
877499558
893556246
884951206
334059382
85864281
528038155
242319325
666317506
867755827
480113983
63459738
711890535
832733485
259307016
825606252
889880752
527933539
44810499
822440948
890512066
467728202
983693821
132567971
115289766
307264086
232603478
523551755
30795490
736638548
919960630
260478864
420076856
733623963
179341523
607458252
137240345
966014832
13670099
744873330
69181051
116342640
739253282
634142653
232812262
804335823
837189732
757749830
6526429
789594036
154353509
356601835
624628050
382468298
947339062
695818313
895202425
512220940
332949255
44548773
679447097
822281389
204426499
120286864
712214421
408142780
88971042
842833541
396022901
173396271
355758335
819721415
582808250
217184731
412469392
809682597
925890080
555141036
251972416
512591048
652874687
126404498
299393214
991431701
679835750
647512916
744507963
620707989
668479957
499871081
610232498
829961531
657775906
811419446
99175223
942475680
951564311
352951458
187118984
931962406
288522472
258368335
796741833
416572093
797704211
920160317
720365467
299467524
550897069
529379914
322050786
554099114
81272970
582237269
733913964
583294231
555831707
630305341
134773637
62886726
949675439
375523495
977837050
329973691
148579016
82811326
631559170
6668749
761351014
25035812
652830155
642447191
959928227
727121909
204201583
756662518
199046978
644831816
651025397
422939063
65752741
820099892
447909737
94698397
315027750
294623073
329948213
917863529
651885118
547591093
300507514
336234814
682142729
588868248
731547120
347076172
287458786
377971744
987642205
887773231
853096581
55362740
110426918
758874214
418894678
865422062
211550582
166532944
898161462
474642130
446522911
93029853
632351459
773435791
254483302
634668162
200098487
123295716
816675968
774309589
796584687
525265645
996364924
525180001
253333950
279467851
883800559
948297821
680363607
571623422
6848122
99232714
735639990
451364218
738787038
345237352
845876947
629999459
582067330
130766807
163814448
962683356
694227835
323824032
677347193
90794063
779774238
825461935
360613874
5858384
243396988
856936179
908615073
242809561
573964796
396686500
34575726
840679503
107813824
907153066
207924556
161206916
761273160
476883102
397967309
890761829
700571870
895674948
99258613
514127254
245969041
576032109
640559871
568796594
809867246
819979991
457848159
652362109
933306175
813017796
106843335
407470668
767423677
267735391
172780792
946663333
674036240
652267841
778203605
721661772
207477958
163519203
400540534
796112353
912387925
35768463
922667822
512534697
747162230
735345527
616346958
247135341
190344639
861673962
560655800
940605642
353814280
429442870
784506218
63773795
195432474
353256655
206719543
660779816
884725133
384815741
820614380
283438894
891061445
324186681
296389665
753744624
902510512
49020089
323902918
515366778
292823077
895679326
165028771
350667073
644334350
643062477
271132323
511669590
398882167
343067056
60693877
656429367
641360357
660320331
300507300
929637236
13149503
176793383
384316042
890088897
231115917
38671344
127320793
36227903
898888075
545445623
162530640
407296841
358906956
879492012
170910681
687285815
294096025
485607491
90551946
770084128
723237055
988261212
841666760
191004655
875593167
537684746
363922488
514073511
768129142
625978896
471818968
544238979
6144127
511051555
643809485
881545335
192716371
750992766
499252221
51040111
241306795
946326151
820741199
783015169
631921730
453778105
625494368
31752985
907074390
72481391
330290734
404420927
783361026
937302188
976782284
628079691
28875144
520483081
543603010
214464587
68797715
400268254
489955082
94157320
325946884
560239232
241372244
88926285
960617788
453028340
135687216
925492684
473488914
815505625
389905023
788284511
959278495
545762937
355289536
361112282
720008440
862092855
416964944
311826086
269487667
934901569
282609994
712798874
270148449
25737686
667132094
137717711
651276168
894486983
893360592
262276306
54690296
769219033
826919411
930801437
280742943
806563554
607746734
485060056
562527825
867814311
298270520
606233738
526380741
841410261
739965760
882085419
855741847
23802896
783292116
499947637
277980094
541303939
394719530
455131205
555705354
411750678
629295390
656998157
306342391
338803494
489587468
40557190
279199209
424934956
860146181
251809957
551796226
519393503
777423650
620717199
536890276
467711958
55172286
36543804
151847831
769775290
512390161
642573307
892399811
651189113
129076595
272181970
248404197
29875125
86282859
887446305
951799759
860726854
914411886
212614109
108320216
878696486
612638169
300588603
529250306
554120202
77878270
982807729
81138414
611019048
928736054
541231924
654371902
383658276
399644365
419569743
431856486
899656592
253607796
159061218
634810284
637385432
236387638
527592385
69183285
452644361
694157522
800773789
262098236
490044000
266463723
274712995
140492393
394160684
198975903
199961526
194248715
44584921
534660636
804504647
326530716
784737863
254632003
785220428
286604907
59104562
532632369
992667093
870435268
639446372
135435134
595384771
808709018
253482579
80370730
602615497
195744015
907532206
898368805
426057502
787714840
149240989
995842971
193208999
928226158
985012626
391293010
763123305
362719556
392357533
100779251
677028533
664725868
746740150
977036778
20025466
863314375
586548054
651443350
416512125
336015796
469685735
147106648
404300414
911078585
102784108
550239530
928579517
865249616
601321761
819884749
773211455
239524425
295137266
471729549
245389438
323631697
576092394
610134056
204945615
535111763
135741588
206184797
833596770
195733370
584550636
122468533
780313537
391224194
505608683
462132082
540719501
305783698
608026472
223369231
188810771
40160626
48748551
101285920
938790832
265704542
399731322
577456262
1899131
691667282
512524879
128286968
4270142
390255552
388913224
377225611
43997053
442093827
358913279
330330022
748101334
806374506
705100229
757997849
957904235
654456691
420409537
209665940
548432268
857165920
785756927
765715055
42813215
399800742
459086577
975956159
13955322
816774691
218866207
456795265
17860116
450200217
614687386
351339786
408153432
702247987
741117271
943222831
874776442
501189569
289550732
595183867
78132357
7945294
889009302
296536339
386101318
362533950
471952090
32332242
422156020
531147727
895574565
672204972
855269581
67195585
110826267
602027067
241188499
334346048
915170567
659364102
116578294
944886311
600639167
365437794
100112742
19348752
928921670
647843079
49380176
194836302
823536586
704939917
979934190
829902283
232905599
843286912
995255419
907970601
333836771
426839813
438404012
559996855
967218381
93208045
244231466
58060204
195409355
396723917
543325747
257981810
154986854
759230067
195574474
18412130
629238490
363237289
783535463
105771211
491074994
17695722
519910592
522867520
164322407
583965391
876745165
656096966
298686296
58605948
799965456
850678997
426659691
995425250
604464470
741006876
847263843
959088677
679157042
414672407
420863262
605776226
219745939
703785350
670027228
534224875
78428144
215366560
350140183
630303891
948666014
488395161
18532601
656212337
461338288
115627178
326971284
198271441
365811788
977227799
562565848
284133435
237047408
879157928
715878582
820283938
979830981
933256417
392751787
520929460
781845973
878277513
493675667
428683936
447200641
829190834
719079327
220457991
934186428
714453856
494724051
650618351
255216295
173534056
541598065
465228316
472046363
477667189
143135245
835173789
297684458
998220729
653769255
964066289
718818955
215154371
192546611
676244532
573869353
425819025
741358910
897063060
440762024
76625442
510707158
74806724
163718364
665351842
324503025
393516878
828401258
51577973
279458983
340604326
795860428
42766850
248441348
745523059
339031073
309462305
947908158
797810401
705601835
939541932
518876423
189221109
646163050
154752548
612048729
402299049
231553471
272631081
800658550
577192187
891458515
890480971
679196229
1356757
687707215
665960933
582409317
845454327
203464794
423045132
944188368
644983938
867511576
210430394
283092315
693478817
727805916
778054857
478307668
71944161
617390986
591120488
685788096
852113308
164490833
262335236
908300333
882731540
934149838
339515162
843428653
745581042
264575100
301669866
519704618
325587168
284261342
380926617
674700995
295737420
800844459
222445085
670816009
100113820
812842553
387430309
130550484
877583549
126110002
658903996
839372983
248267120
804677664
766799483
11836344
245750120
180517677
240748975
463485399
588345897
2422113
377751255
791986050
153669169
81125546
798520271
951318621
729646661
543264794
64624808
985487043
687455813
90831196
774221624
185458473
832788921
68798490
927225882
655957988
348921798
898354862
302699161
128310562
298995461
859495916
162303926
549241235
4088925
441402897
925613444
996593931
872766295
32778974
309193220
741235284
860222389
114623687
332614037
642276199
252312189
761758766
772384555
344257992
313267099
654783569
25546686
220010178
234122569
350195892
232663669
228093093
323813888
820474677
381997432
871900513
33476113
941305828
665313964
308779237
344363679
290041194
514592774
685061301
425501779
811636496
157663735
754465939
165824263
97127322
931413329
587521391
484849835
838914528
493649015
475494467
647750409
858043782
436676008
903432882
454564181
344978848
839206768
828122190
956116099
92379684
349795580
293531288
73037731
937458240
925907766
928153623
362211793
132504414
770202808
983203739
343139531
840738866
973548027
257701315
676704802
548001794
223405443
327994890
840246536
808692147
798989819
315970710
705414702
812961744
253958762
264010229
9210174
628299226
618794720
439801419
607726127
707206315
525121616
334481867
883977462
781834592
253757256
359325218
12109736
131440955
917681236
210576644
999190344
715833057
369692568
367570893
794005008
479727179
433928458
983574011
103980472
907901466
306478129
612805467
979029625
13791652
992162713
177646451
596492720
128327331
764436130
342081599
211226250
989108157
396442006
771073433
296820304
552961450
654966346
368631444
564573989
865869666
869102282
526156626
502325754
360884641
427430674
981122194
889824251
730833199
446647453
630604098
20386204
415884988
735681394
481743071
778922461
927364017
163089839
569622386
848448822
72633024
106996382
793339471
130043441
518803570
601769532
607163723
114927559
29700714
632600280
984495254
186150871
428338755
22127253
155754835
739426907
715075769
683214428
919393640
136502491
653077616
426606903
254216693
810968190
899267888
38115465
248183936
432207313
304623686
144122741
663456249
381202931
869925354
42997422
171290306
160510236
927235422
996231433
421225140
101607270
310880513
529444452
214480724
910762842
244722393
331435265
340147508
882759144
225123388
60914451
456104766
666103557
752017591
725829172
255379565
725266741
785504683
477867316
879943769
778298502
122711489
29104131
168302427
533598074
716375483
500043258
611115872
5474881
548628850
982358986
422863049
12308157
222313092
561401879
275937987
536844679
402569287
502978560
888940335
405075566
766312008
387316307
404474847
641553551
586904006
625133883
710529329
107676516
711336052
958470028
752124317
650263798
32155941
968339706
110047884
556973875
10984924
116564151
906464493
503037940
169414038
571483000
405723792
955618608
887269035
721906176
269017893
138220648
168200931
993407743
710947197
346114675
218480766
602428075
198607058
246506149
908190723
907850851
58046869
768854088
95094123
687370281
376293741
273529962
680839306
924865478
312243761
150450889
154451901
518465860
32525943
523621578
679961819
936298521
706275933
975560111
709091282
919348815
880143133
945172199
253221981
783058098
335960150
924676628
146426926
876527789
893571329
744026425
11785708
325757378
549210459
591849443
918736584
934424156
241087998
724161748
339333544
502144407
344441004
490470428
262127826
267232175
192584452
16997401
532008848
13822544
471191484
344306404
221795959
153207306
507139369
715698011
566548956
210399458
466079762
791721629
472774532
368992273
696136384
894090531
536390224
299839215
312470657
992737171
912039083
496294182
435564409
270261647
600053809
313852096
950601870
882295199
899634743
360151038
820380198
364573755
553318465
806453608
247482293
922041087
326816609
853287092
716683191
203097445
971011296
947312052
508900826
207077332
210892171
96521865
980841745
242488200
988301247
867216877
350633379
196061844
804051946
727757774
669223927
40826757
41520780
218111848
140742345
807513901
376649114
144924778
878737553
744448698
41681696
383901302
13395908
380733405
563175327
1286797
888783930
885722915
77035511
414838009
303074472
707786884
889754490
833043827
26589927
937927637
25593272
726949848
62405324
118578249
899778450
64187811
90463574
654599106
829547474
236319947
602412776
585058915
702449562
365400622
169207069
392691106
18271374
760881944
412806357
227393072
661248525
113454924
299763029
913074769
985470533
116044191
189231594
457496640
163718578
544949853
752141383
795492189
569870087
668094437
914007652
30295013
638933584
842054829
337609818
517860704
225985105
608503142
690065759
695225083
882355033
506594667
612309810
880495607
134850795
416407560
860087591
738248034
3669904
929373864
884859243
734904320
468982407
118028447
972804831
49631521
317455860
214908554
195476076
889384122
132872044
30083888
311723382
697563326
463272361
384509076
579789017
97932640
636292441
830907627
981449237
248035832
98716126
530228189
687977350
821084066
403386162
533660786
317804177
850074229
635512689
174001991
729439560
325776849
56787065
389839267
497089530
661667105
404805894
554459577
139507630
538084596
906049215
315364409
516038636
806892182
313536614
736056876
786343119
85160969
145614068
746234556
848565257
830557780
611335366
243168753
212458053
784888940
174484587
361998334
815525113
966850465
302973008
640718562
179286692
179490680
209973270
775101863
767868553
634020798
552510928
951569214
134215410
898926406
180264767
539929436
629538821
94358667
145562909
378922828
773968621
398144050
999006461
547379738
459646404
466163335
71330387
799577673
506166446
277447861
196320538
380844053
357136755
805421176
796604396
778669986
910108134
533030129
187777686
902255553
990727551
71537315
981013480
725437229
403118816
140809656
187677085
118710009
466569619
50749896
195559926
963021041
671500364
742777127
298664388
889121083
293674211
562674554
104476243
210649528
294860997
338363501
857844023
300310226
346525317
316306510
171580176
152267800
715125125
645499494
264241205
542943797
201545524
857658422
797194009
62276447
379609380
694233450
793236725
612213102
610749989
289713090
542950832
794969499
92368854
74953097
489300533
182929035
957852528
927297507
193061204
895904969
113285515
271096136
536780474
742702457
478687178
637035821
232825693
687154148
790895398
277455846
641362702
878446192
807663856
687679491
539261127
757830909
739389445
807040361
27840110
885288801
52656289
299808742
163303536
561162601
665303259
79313485
12871429
786443230
283664402
26887808
684864360
282712179
4372435
505188276
658980840
903557337
165043450
399265112
970684322
405976146
620760564
388605573
3909946
994752886
895968720
774540441
63872016
937308773
589100983
585317123
224463849
47733748
688029753
2524948
222209001
410609616
931636443
99998249
184597064
35862876
27663492
322212316
430521484
764756730
12828435
637267592
457957403
63053158
168949069
157906977
213345879
748473500
369960876
834221044
643486021
888953888
984958999
999553858
159859370
731885271
32414196
761993735
835760591
539549692
950940316
45526505
901826000
502735607
898062829
152524560
112731879
747359938
13643217
46374521
844834759
118959349
879140252
158154215
19424834
741620245
599894183
420887389
911073923
676244337
699672601
956048338
76747631
318630802
191921903
463173615
337995606
396040766
983970981
220806545
718111664
219920585
305212222
603291923
396612999
477956185
422239614
156708056
697334213
599243845
780620869
646284799
428482976
642656624
645168738
26059601
120207001
253493960
968732928
674178114
80851287
587342544
795786070
291510350
15307655
96224380
382373246
130782133
122190517
145419327
819753809
719898303
687793377
797851285
325338925
640520896
413846939
750405996
93098184
637239068
119455492
812812381
2274151
966108790
461880483
190304441
801007126
927196579
625079479
573195596
435273495
717219133
84595732
903563970
162542990
921658031
836119055
238214263
720109596
649657465
679694824
104514245
210239518
252431504
857814593
39937931
274812057
790703425
155287923
611758732
177322606
957324468
424202545
36740626
211739339
143837225
837699672
181708896
77940298
532148411
729266808
588185998
774153930
735926279
995426979
714934391
792444037
285100321
776425930
830080427
562121581
127080023
369384125
127963985
953326166
355332195
474669696
711434413
744421382
30147907
244316276
949433571
6258234
620362239
357649039
346771726
802272023
602691756
63846115
837278484
618729671
777825410
910989154
859693744
958783278
291562252
397743360
329381738
252315083
334507640
134590654
860298673
376361616
588729723
610089147
202984737
656495986
103518962
423238320
704629718
741435245
994063714
518110284
423080459
326249179
148142339
593616055
49645936
296306758
677715949
840177496
992636894
429744923
999384722
143747970
291001143
652029681
984189450
856716132
38773950
181313957
640455938
494934046
717036013
819163507
610020907
611241516
788861988
441617597
744597755
338295705
566319703
758106810
589999632
840757436
400545782
792139015
369239967
704449598
90117326
266027190
783019667
861212076
707034797
903807322
733114144
367190878
803178366
888931534
733625494
111719795
748507437
966079561
377061527
988685220
932212563
343372877
86795018
530353828
976809271
746384787
439062679
544089173
83802882
709307353
458839662
301482514
332561489
617981832
261083154
912217519
49279603
743765801
806239123
852784848
210453797
32765732
670156882
877430579
216429054
423731799
184855517
543721868
78109374
255475580
582032128
948337032
202793589
827301651
187701067
556703993
907108059
509505394
697461171
375931119
85958376
774328376
19012737
666732221
85588996
781105777
482486014
108047128
850383896
283837298
915147138
214626743
765125668
347169568
573815064
361538802
802345284
55297964
301743804
897515553
474424712
658807855
972549247
318783563
281258967
676928824
541087246
946460311
616374430
618740356
435941359
277242435
609823577
10504770
591963454
950905017
346780536
929639260
725925344
845198787
347780371
64455444
657652698
446102431
146973326
715800792
864959922
186487434
604242346
948973652
51638020
76638642
312645689
757105851
71054988
268359939
158276875
523893092
777690361
399678776
819916263
72897496
97745981
735588244
616153004
71578408
392623796
254019828
501891230
910870308
200826170
591924168
874916400
870410131
499984456
793224953
121665963
712382073
710781067
11011677
565302743
287690757
273018506
348582384
41031262
114343261
214760291
50384560
543661392
167588973
36727258
124002045
198575040
816089774
696016080
107123411
345145271
339829560
221348511
6415385
686127004
550764291
337922447
196332190
561141685
517621990
910602894
125239474
677566985
670984364
430011316
649953150
663188055
773510151
493319565
432688419
405186908
570377248
962110132
330279312
193748365
399460607
480969228
154875070
487886226
169270237
679816049
386183616
927390042
413329765
269120823
743373491
296643230
333071939
632162822
80710526
208304509
475434006
215045857
728608920
793570425
360881594
191118670
881485991
953363856
673181664
18394229
550469322
206133252
215168325
136887282
699267340
177911806
369194120
403602383
738443289
161459042
718281497
490836248
298746830
969634756
427391795
427675857
337127385
208110908
539841138
145491554
276156757
17846477
156303777
666245861
166471235
159291143
196849068
86030144
947451742
616566673
665560925
918105997
822914548
183966426
351390849
533741805
849650637
177437520
185903495
185549504
486962230
452396056
916721385
814163328
449833617
237088237
632294233
345436486
77290781
340980363
21611887
102356784
51266578
958313294
327328838
10852508
878570503
913735923
868826176
935919984
83274181
92548137
309500685
945247563
201654675
381143226
205902401
426112861
55200850
431346322
622297326
529418569
638673775
109489023
224753027
562931725
462820099
856676695
760286526
972836992
353132716
963166758
974884607
196163037
621980151
807615271
677331925
826836909
136628137
228230424
667686454
834274020
674423946
303758944
997010918
841702191
146958030
546015186
999615427
39999745
738004618
211924745
844512203
488313101
688011919
147975696
433969718
578233802
739759646
546278723
632865689
813577796
244823037
105629718
713416255
430155711
845534710
873836177
800222077
741626996
529179693
194617832
793275405
377746313
936769391
602751600
374521952
379164756
106084281
185788000
684895618
970399094
926000025
398046124
975636617
568121505
796826103
824334427
82081617
516468727
921072823
767427502
618190163
561534624
163066167
963467736
565066347
54078588
803060029
993541892
332191859
120376207
699682452
814696812
333396317
105740529
459516045
930252932
976306205
128642182
816034994
817641912
874644640
618677109
833301380
577355335
253050964
618527260
877573224
351178075
862805176
882729376
533515952
463448510
244153725
833783185
23641654
461995950
982849757
166938913
789070610
182884461
994193841
839765236
176394863
916657932
456347969
55565920
371406916
983961011
562126279
168470598
165808563
249344427
158095885
922921243
822442609
823608327
833388985
806328185
58817198
739150532
549253261
925743156
601551916
552806911
898109460
711777836
166360159
923138014
390451165
651765117
43605690
803070530
574214243
317718419
821903812
722149406
379337090
220942443
136896451
899836681
835581073
938081763
559075806
677438988
452985020
746331220
391159946
509624177
298393194
421739231
574902416
817503706
703988454
638439433
582569804
8790895
528070074
47904004
200710492
345975108
800360982
469094544
144500826
945453984
735882785
952728744
810147923
975274401
747124833
915848091
757774866
368728089
810789502
861135696
939544598
661682648
241168665
464492189
659356628
832942508
597429798
322367194
28632186
46756737
324371441
809183939
648008472
36237091
681558908
761662298
333833028
598917253
932829682
92816123
853882421
582473714
184572048
121771635
891816991
854608804
471912812
709275718
115321718
386187957
972620247
896296409
718809236
561386395
873888774
779878586
852983438
291363802
645414336
285107982
752300023
8015563
346432226
431957836
419618058
723825879
153856091
178923523
474601434
574628386
578494163
56736189
539662382
149354008
764694094
97703857
157198594
408492606
612816466
794969634
572428683
417514919
213567851
450482299
258394748
730614922
82397860
45415835
756809322
412574834
9567844
386851464
722105767
839315598
783726175
470966921
871459645
9531708
970867662
641846142
376498266
522844586
930883252
462859436
310825404
737518099
342212666
327411409
194301625
646366799
122445446
817088128
375974675
484249199
200171283
938380434
911048168
216132538
651244277
589204794
862981922
336236534
548854976
874292625
15286257
249573996
665947601
382477467
257465974
364492268
664974342
916796848
887298960
428458471
409484148
975573650
191865115
29830448
848209532
733639576
938645345
560974429
580221862
426131119
437218215
964071768
307125619
286541478
306515603
370964354
857424827
50746422
630010663
850944417
653912869
997140704
683507086
579230394
400292585
161251115
646054854
355805
494454607
706179481
385808294
834209392
344087339
307356071
317075546
497376037
440335612
74349320
926148037
317817963
256794750
608270163
871178791
709263046
132746663
407094068
818680699
430019265
763893568
361844078
110146437
123324007
903727070
231584101
977586869
268858045
11709735
796569347
524221908
40968697
478143518
674526348
26502307
962564464
598833785
284231942
844671221
511601694
520937387
954056410
800948466
97517494
206874594
329844243
595315038
263913677
885992115
740375200
780470817
164388765
451514413
491291405
50199373
542410037
792889098
476768347
399614984
288362891
583233322
517904322
947979469
547935473
565053528
248849785
443123046
25647260
550613439
583677128
204028872
961964103
551951961
555369509
54717638
312545165
545437544
157548503
953899548
764048601
10941893
71381709
340458127
746649427
821130555
305562998
323190434
922240706
349628016
979040065
743863326
292733568
716249725
81657872
648383206
368064435
816788891
892250120
987795030
332976179
939318168
609235723
87179006
35215239
548704880
143953786
326278681
497953933
640933207
498877458
155787999
577159372
727372891
775001637
759960005
335049220
186674035
675048887
242033370
391114133
471251760
732742115
942682583
65366826
516638181
455113969
203622789
612980843
517144535
437529456
379611524
966462980
595224254
160982056
738270458
315224099
266087826
419211913
361305555
43347518
673994351
260663036
600612090
966900328
876840654
154888276
349913000
927939667
466273849
690726233
218152441
689394853
580236323
86413860
12652196
101594962
302015196
471449881
66466447
417627272
477288393
48158798
236896723
914981455
377134336
33231263
443940796
229913649
931576961
261419219
501800638
603192684
339794936
87293345
891951901
283907812
440050998
10208874
546668259
932806883
122099167
487082945
163266775
745926475
473431213
887488911
423597366
587978797
687652300
647828442
419142347
970708775
469236270
37160801
780688931
79896702
113001955
226880223
99069571
990723845
793940462
661384849
15852834
485205959
724447304
769694643
949448772
604713761
198291018
149977550
91243849
231080943
311461655
58268266
599967888
135409026
115078749
638574949
411524306
825473473
473742002
974363831
226523184
679488304
883416359
130586755
847654135
755903228
437204338
537707512
845290418
933184415
358426115
289792639
894951816
960005022
643638638
198265143
200514804
561871623
266427605
285786731
302150573
424380822
466765299
717958883
231909671
553055455
493810077
764532984
683099784
650112095
958380390
594538628
361431489
658573612
983704925
149957043
622929388
187191850
590754830
304221312
208288251
140227527
572681635
550473003
40292698
95580650
220525956
783397834
342840051
30866755
69495210
584643324
644377755
554588722
590548569
525589609
537356421
234949719
897527768
27498271
65094915
814601994
779409402
731308978
442364550
732816092
745478269
356731948
926316120
791499420
798001962
143277164
243866080
282084729
517170746
286470251
868118408
607842050
850100752
905499564
184323261
816284672
104625423
667245141
765531942
678351527
189638483
864686592
445132908
740888908
416023307
390102522
177364163
339879219
574606074
277794682
751369093
795087927
836496462
627542848
146412369
654057786
235423278
193431016
668645626
301287584
490563686
138576581
530599514
721011292
238860658
557103517
933495588
889955267
116224011
764546
810135649
141970510
823534564
692164061
996416691
966724958
431560368
57921008
523238903
635652466
384420373
605398379
714074351
846319243
992280655
200660911
418825297
691481402
971696918
247352983
340598278
661715556
816451555
825990011
620669398
598383035
897562849
465869684
208353280
359307316
440243055
687789463
431246768
269974096
555274592
172982303
465842181
53740886
479428721
216372368
165682728
58100622
716126502
341888490
590154192
632907616
232460612
801374926
736389431
527164931
399312000
841960474
181837447
44493130
427776895
18949248
511087022
534489144
312227043
662273667
145006338
812071986
850929760
906426783
965247026
970853723
416907448
43829749
43171013
924073210
667729908
86157592
71869312
107647166
459537299
650839237
721788226
572238414
795654392
549721088
103221457
158103907
506619054
57241523
465327952
633450593
375838830
920893814
801396384
25558353
713884279
921160135
121880872
272672337
91236415
139735982
611890254
860262856
683343993
83159735
106011700
832929389
769379680
902094770
893885166
644267560
217486398
109446734
313223724
351704720
863053146
39714504
796156041
629837802
447924381
865761762
489470634
395645704
874520852
996846273
879769024
538707586
349679080
806772734
278727950
42692833
911179471
18020427
280760933
950211171
868317190
977204118
644366929
634866940
948012925
67641419
711604437
196913960
863632679
633623288
225757574
658023079
509200125
967021928
321634298
840447805
526819664
13855943
768243102
383666440
742683497
792127662
689888482
858640283
844296044
840712489
469352477
128901406
552199184
37476969
335729603
633759905
498287833
236307175
729753487
446332296
514277899
129475111
426586705
540543252
588501918
391408554
316910396
691959905
504485236
144362729
403783961
511010850
415760351
222299907
49581200
693263567
818738557
29545638
739658155
772358248
996515496
624232446
303614546
818025094
412541384
645653267
788257265
185299060
279789168
957328776
39832382
141783925
712018464
458262539
813942860
290938703
467406727
709089138
406199038
27214585
356438439
241913318
190264749
117339031
459324477
378459193
301250855
723463488
167952258
268491483
31167924
599380805
90551567
776712840
460017567
379183703
41459477
413293390
124825946
12191610
989180353
272429670
362888994
8947061
208651939
577345129
55828467
288814417
893285908
962127282
365154640
823823311
302817782
483242295
426069885
831841104
778334126
658863675
283260637
92900119
896964693
691406250
568413692
96701575
468900054
626241450
230879587
881887707
276410704
374578332
749067685
419945941
579197148
446166691
17976935
56381304
966818132
822652179
98613595
295879701
404571225
72407091
228466230
831992718
962932218
231800067
548011165
119855292
323212247
170503464
249976147
327632732
232075857
914264069
574429074
24602875
572778437
261021580
699823368
33086087
233407169
546480243
549382014
731659187
956281248
50708072
194214745
45378127
437900993
54224840
426128724
797575421
757004337
320738766
583004712
172953923
181197788
115372657
62798534
821924922
689406782
585874194
846957622
486249915
493046547
443191348
86775879
789269326
727922572
358275183
248422655
267941771
624831654
714688674
496707413
632263397
239330002
222959244
342752043
86001903
6340222
942772521
808639276
871723153
460493635
838262328
207442770
680049265
384811849
903775873
250622147
188910795
759253964
948064565
329279079
268265605
259164000
945021794
10528427
158338988
959007652
299208736
645199600
534061893
119776337
516573716
844540151
31428508
344678335
844676543
975475256
47552194
304115042
987464620
569670538
299106837
18120110
421693081
912945376
117723557
663318186
491243439
479735040
95504429
399132357
132569206
219093294
207066315
112156137
982348146
913877555
610860825
1065165
96061840
108064288
755120147
520718408
622662784
997299135
183912960
904257340
402922965
441036623
202077706
384837485
120976733
921468836
320456582
882039050
466966183
597567991
234275455
833517835
481135922
414800864
800558636
25176707
976902067
142768440
845983795
495105185
89669139
921933172
917806267
176416095
74836514
694067856
218173834
852174793
867976944
721121561
435918437
553085537
380797030
55315933
247904298
316583155
261432295
366422687
461756719
397639779
806139534
935661875
37667866
880441518
976920475
272485709
624035832
282333792
962398248
201732499
347665270
271086188
779869175
726530144
431039752
668709835
307230191
537422766
110364971
244686451
883560723
276979861
589413949
618236163
507455277
607906010
46106341
451966660
178023867
105852321
593784146
859410690
826567293
144202023
234435256
12846148
528612853
200217492
760274243
141521553
761183169
434389839
655515348
27116158
259220120
243376210
403772636
977279086
426312295
90347451
212906181
528427330
218386723
717258077
931145574
583541014
810773476
997335945
627773641
921064273
83751855
219210209
940036405
352042486
156567868
539547717
803948098
459536820
174057364
825969989
6720362
529325222
694219714
190340438
793734876
428053307
419850515
153365853
582822960
750107777
59373527
525332854
427347851
965409913
595123478
257687865
994632403
938499348
806809802
541812265
585081122
871249702
335579572
874494712
581016448
765202025
991978052
552367474
526462304
809771593
789387696
57362360
701239398
157949079
415064179
925233914
805771353
933508928
514549015
985929541
661537975
181454185
518284601
809541847
631129241
689562948
66892319
91207283
560542859
665156174
156616232
875767724
163673885
324329280
622870643
924913017
942131236
197818622
608944667
763606037
222741025
545652405
415692531
485406372
868875949
961055239
431755282
674561089
818619697
817898364
441781203
341404076
224064694
201277739
240685375
183075376
751915566
235281781
497116271
941036946
876568372
631568272
135939141
403371473
704549640
192283207
667998295
390576649
818705567
23936501
991494851
62764107
472470815
147631691
248902558
212392053
905545299
428785739
844311490
357448941
91974254
631232141
339573500
596362760
358376630
417175613
227939494
774252937
523037935
801846706
486137111
573420485
391184391
794563016
853979207
811665056
561086259
775963251
321230819
542044278
545465727
261030939
762561183
441856035
201092654
74911036
130459518
243920989
226162618
659906548
901787128
626014662
855758409
684610113
72805329
947660339
79935374
763891684
726498860
571328471
725819932
258443510
345509389
770058088
885636385
688996441
991278207
424486606
179684645
528967103
388488075
163591500
48063262
874575874
267940447
575873010
930357957
808787769
516258706
971294965
545162539
197940087
536251270
488093603
315990283
382863510
20886844
697606978
56673061
594103007
710764065
478394172
347254975
594380250
531800869
768575051
377823681
551641334
550636177
646311225
855569939
177328785
318373083
550619332
29009110
595388607
134779984
567294852
728393240
157280220
842325881
312068969
649293793
877632895
865384787
793796233
195445535
754333294
507321967
207026662
414307570
951337372
56982302
527650643
328206160
439642180
137015127
251048616
217109330
727242474
558709147
726700901
931250541
640788567
812912095
389941162
697134157
653999536
659474217
305398557
849014293
705232926
579472816
91080780
57653478
103062367
737736841
456402389
123582464
438504077
150927229
17544351
873126913
435883188
222048179
856637366
477760816
414028755
540459159
951399682
237726379
302718899
120883481
864508351
127168851
504825118
899128908
591715488
133528340
404892865
329746058
390731136
887709881
532242127
559424789
760793132
180985286
440059169
878962200
377354480
261063318
131969921
117671863
443003693
825998946
975976589
788749203
314124758
488795546
678424749
862314670
462198281
700664081
8246266
702983781
21670469
439374757
764449672
615938573
802069069
238550939
940372130
706859412
832110073
944915126
35690297
727871140
894625856
246744167
549164699
659005322
90555878
794892785
782019939
242970792
615990909
37238464
473617597
450481674
291238640
342982731
376982736
970265580
41034844
896104683
863450429
342057343
922266392
620143592
851829515
182312582
71334142
233727938
489623878
208461890
668865934
672472177
947724919
770409328
155231328
573557132
51629789
477167668
687275613
753927504
924446715
744651257
789999359
44252743
759683767
63250982
976310006
526720241
315401023
370773572
447851430
332533482
429889091
326971492
827852598
210362037
266227837
24781371
839918839
129825263
489544240
679414801
131449570
12713291
996494768
683848744
697342542
943404754
666264698
894088408
667876540
628713593
13169384
740872682
823330244
168796775
887515617
401758462
587049871
281206957
843624793
21410754
953632129
863578807
165861785
900241084
41070017
830023055
182104783
707887779
618576578
683210271
30582747
272387235
174289239
857067192
788749514
582890362
922769230
544222188
352674125
790459674
319921264
958517552
151568565
822564043
615085624
378922550
127296808
76910308
216858997
641918021
636989002
358846391
489338226
353394441
874854434
655140509
759181674
650938290
552082577
826362574
211270542
560403330
227744108
467470363
18189171
841879543
40039568
581777241
307486286
850303576
494127286
104963759
750380367
591460740
396800259
736160362
227393807
682039940
25671096
365642253
785386354
783501600
320280220
53885260
830317727
580851159
545286449
788590016
761551662
827805057
979088929
991711424
532174276
55483473
379350113
268772747
805650112
48986197
429603530
22994786
226359828
123403104
356730561
310589829
539182394
735141517
989805804
356642877
289670892
527801870
105800504
98309043
790980193
968601003
498007739
821924142
221206694
570481156
70816563
843816399
126152494
72191427
348425925
838698216
268527111
626183768
97492281
62745473
813617637
923911838
164569694
382312282
52308095
666759936
389746549
858886547
648934170
594352138
732658812
315791947
308677502
737429200
439636608
780219372
636064754
404831356
525275652
918990411
407281541
18406185
928723792
916563919
966299222
850967708
347136105
560416817
962974773
968224192
89165442
708105075
960669227
149898416
432096124
818953759
346672681
10998746
745122903
490627030
433382944
314641493
94072456
151990845
181022548
475234491
241947697
194091976
876750086
379455672
418603298
807980142
765434951
381799677
700320665
491071986
771301331
451819387
232769755
385178737
590518728
82175262
201321546
582369369
272011567
684698799
488378819
419672101
436299312
460416933
517899787
776457873
473327193
640574143
909509617
926692857
268755666
854953545
579238953
339826651
392997634
705626625
962764472
372594729
236053719
441735792
582262447
803356124
691615132
833595079
761346329
713363562
27184840
929126235
519152925
994562856
87982773
31496569
763110734
659786247
69946690
33322567
817679117
904078255
225329043
370589694
588318212
687769115
194991536
533289912
211063313
305812912
535507937
215499807
769453567
801791242
514926652
351520072
523059403
695599314
138614472
643451982
133163621
903346991
46378146
873890372
157293892
52477482
794570596
963998446
926819237
621380987
136545619
312232758
924169910
478825927
616839286
484324363
387233591
440582656
320131076
757558538
732961811
236887478
885151368
7782858
835902621
185652497
537933841
187794973
934352336
27725147
38160907
180429352
639752398
823898513
809734170
812736668
356794274
794147018
335414039
945139973
464553255
818073879
175339104
545130634
564827623
901310652
309259727
970690167
786906306
590638617
337953182
339528049
534922934
627045936
733578878
870531497
242668355
585891958
238781179
482221700
20247722
525867211
130910709
117426809
430546148
780906770
924049679
926178036
448974767
848507501
910651240
174067951
55426797
126418260
350168070
972690293
400598562
389348252
995980561
37943768
890559172
804796488
127353580
187073405
520227838
73278439
523029853
789496568
371451169
666946913
111265237
122617496
654395956
892087365
750937156
148088280
917066090
586481732
279601631
270242194
720461849
767014679
499613276
120263303
106913136
940040535
344237001
959586829
672989737
358542088
54296337
413688542
377504459
263999282
495342763
130195634
762601349
560332494
707168826
253208458
669501075
622793908
510251125
370801414
556638324
92110684
713359504
847650700
971898921
39627247
901682804
106863196
434320203
917005745
8394271
985290493
194097854
811263044
80096560
410768961
526932267
45151498
731928444
496221899
440157004
556999491
840642147
956041346
355179004
213048259
441044415
867933037
483672142
350947264
763995906
822682324
435231643
854005127
752614346
791928197
34332872
126198782
516238165
399350343
215644583
717834252
855183970
780430672
555564434
196482206
208145321
309290303
100827545
776558363
562038438
228788494
954154867
889746101
896922826
629310175
869943976
588740977
420589203
553255288
823973657
701546252
911016315
256042627
203006154
933010217
141677918
49441825
599985652
548743789
261578042
41210460
635552934
71455507
26588270
832557523
409478229
601936345
962868939
347145400
314062592
826950206
582106620
197927024
527071765
874729828
999889472
419782287
853294954
260009472
666041232
201766641
10729495
323258007
604122325
261275117
546864597
609720215
220988311
47044401
286841823
869272412
905912509
784009521
294793361
335471022
630844319
45714776
328272128
140858931
108071050
831424683
223711593
308267578
185857621
749258761
328739206
580531571
877755727
893619822
248354979
777831445
493633473
97570511
794165699
968959775
40934804
166608017
708169805
930085830
640070113
424070800
763999123
391991505
273946726
972987476
94097033
257635352
297481944
151813608
902715014
703938755
845915629
447924875
441435632
454053428
190980751
215944106
870683994
929516295
140884674
168906909
217557241
102007969
360009551
8305136
437483316
206654432
655065900
404573519
413518088
22599063
30779228
44822760
80765626
511928473
251265402
983382623
424526888
211116781
698862110
545025341
795714191
831657181
525558960
369867734
746624065
947206321
222407695
59453418
380550939
854385614
478605587
121949371
100821264
383603806
640084367
821648589
221221866
602881512
657939855
617291239
609658330
685002929
763894142
626080355
376569947
572935130
289541771
502689380
587125056
921165699
891750203
989503581
974908360
344318610
41787169
814503670
170520676
964960727
225028356
755116826
196574087
158254478
969165091
123620190
699600187
119100177
914345424
54970287
184837284
531423435
458181061
796775928
89433675
560487536
67927895
658503234
526920737
704697352
579170636
196640589
424578630
851309936
941983884
259433223
494622221
642818386
39658826
265332759
166454716
688855797
205805262
34697600
801421583
248342304
374833188
996152590
571275599
983884487
227832700
658980001
739442505
114728260
871631936
195297163
211064656
302738555
151701745
196237549
815117311
799544916
483329540
847839805
877587106
340636397
822338458
306683122
414132517
689427609
574427877
86010599
972602206
463239655
708387087
443538429
580818561
153297728
234672822
830824827
629382643
783307650
778085618
775104829
725146530
335816842
702653621
556204315
542625913
937149420
772127809
485612679
549132714
977458060
490831891
861425760
680042563
428912732
965561375
625975914
282175496
461031828
22714146
714846195
506956897
636329782
899130949
415788027
537638769
967030354
311466059
117171627
810602324
963920728
914809912
946742989
821799587
246752153
667952010
43415733
528295811
814308579
289817566
853735411
485359122
761970378
985555487
842584350
923143986
432460037
406299281
520845606
383614837
941477606
463220221
951010723
979256173
167657241
472024850
480242778
101995281
481095098
225205797
728153475
861919199
23948027
449281194
168364004
465866375
127745654
527450200
270308119
243532605
787750221
726215714
628202341
199144621
951595394
322573486
335340787
846032869
859306939
345077153
582083966
40027217
494440073
935537183
266883983
942331804
528772912
93379197
119777096
481474642
88357853
76371257
565930897
224819965
954998114
696346536
227131783
24560387
692807002
154369105
904033392
582846043
485428032
337404148
47621511
676305923
681071496
219956393
679813971
131612551
438046273
745175760
92940583
61929304
498659554
213266252
357636390
622717131
949903207
621810683
267881080
703003395
380334343
519731954
407300039
183579665
617281401
162551131
52073968
201648886
648181320
140657698
732792716
377791159
848956085
370810404
633359073
238481530
383434179
888653551
14763445
16716682
997927176
485980441
532849977
619277996
563754253
293252082
624315793
43637982
340546053
591422247
856798331
919472184
292404471
926406194
581329542
940976037
982768779
345867714
391054272
615325563
174304916
746934951
412634465
351034689
249845356
586544857
981781943
58938252
786474388
200349340
806782496
247819379
630832744
556008537
231893785
572193851
311642817
903622275
811026200
362509702
412923427
513381507
111540443
911919132
977137262
246965657
997749662
75020741
573546489
566167134
550854451
915583533
429028029
59757032
846064427
142202028
230108843
634652770
430960833
26430510
455623845
415880932
157284302
182789203
487077951
604149531
3888630
760474194
149070236
351799732
889480130
103522005
598825568
639641493
893768316
22489079
773679678
84619968
46372911
893268145
239836269
156806657
149777960
247206501
15407340
433009789
310281304
643657730
862252087
284155085
851542228
270495480
321751624
71677040
361037053
265052029
282007314
483555285
725464858
749759410
322538868
970923507
766476161
772537825
622451426
571185869
838642416
889117705
402481834
145090887
667774626
815259893
221816980
985065202
534210234
149961260
929525606
501724947
893468930
382827910
699656977
503763177
196026692
84922112
297172015
207082079
411496234
140727378
682230040
867322883
797965836
237629045
17731547
461978181
483863040
173987001
167420861
164462276
643375867
617901165
870723402
221974815
783124766
802466857
816077255
6750781
213701739
955494795
674075678
878922362
128720715
43029103
303860288
555798817
609793937
248120492
497595374
10060951
777113637
395475229
229779896
968165169
527070072
964799316
325840784
349965512
790681421
381362358
35677204
516425309
342312521
425441090
438538942
474531491
262274918
162349213
525709815
203126583
283131323
855122459
672091822
585932149
678804548
809527919
243906512
886795226
155058029
332832416
741886256
616580807
134703518
821608058
413677142
155855634
721375077
36889206
518720632
54657888
245697434
23591722
369281208
891091651
521209457
31022564
32086857
908241310
185638083
278662572
926739934
126905485
2888269
416228930
237029598
462613237
650205062
662262076
630419521
567036815
607953397
42516850
540213755
781918206
306692145
325831680
122405375
598590239
950746592
880131427
134698978
589920215
913528603
292419587
875317876
505833123
460846082
932207984
974633446
837158075
691804872
400377150
73469029
577427437
32151629
276757115
215539501
239387434
509450710
591541966
933915389
728202170
228999459
763331740
356940831
721551947
610813525
800675294
432308617
608424760
999400854
404619172
2823487
152729685
629522021
329057841
941099523
1469813
103496678
772614522
428232730
281917602
680039690
193622416
253177804
317449616
988785706
945872548
977530134
61617232
746898794
461546438
141641487
621645888
65042797
413193644
884412501
642758721
238284722
715895284
188782140
542387928
681098295
133850534
931172846
33677392
397049806
555866845
167682179
968889328
457751144
40389463
30720331
525438966
751725591
50861169
325514479
314414177
272387216
16021870
184833727
212708715
704047649
94229595
859669148
746575929
632593402
57874474
799114534
192208723
513470608
965243675
965519507
827323619
991589366
405142652
719655913
5824525
225977168
819515632
323823525
491974541
788212873
677245895
472212321
793921768
520169200
677008408
730792269
163803454
209401188
523681097
363845502
564773733
857199853
135631111
629806067
443017550
823439381
610575750
939060899
711396785
10882617
1639225
281331601
790248628
919470416
328138385
62966056
553254113
269111456
24156185
703376551
303840540
676753355
940048659
504516172
205707040
387427150
419858557
252719270
442200299
118166408
311442272
713721800
239279694
897825284
983198592
915980649
14068363
916002729
153998910
372787808
685605053
805102738
144601255
663062998
655709372
58692082
233356287
678182317
389610194
653395575
827371990
170651269
62526746
570929730
935464848
944294029
764049181
226948690
233746418
334500515
545087052
75661716
360847787
917915581
887231882
928172221
440062367
649246183
39352906
719310225
25133213
813497670
544951859
133236223
558758672
534806977
881337215
183529943
378626318
242801183
398248151
298559216
486183233
947398089
571078939
507267956
856595911
656841049
762800196
84257699
867296480
719749073
790919385
271446507
279999911
488193875
309251947
856685675
637701563
551805018
66790686
254125100
825568074
384358951
819075447
516175964
78096068
831710602
69563053
279528086
119298783
855001566
467084021
762803285
812116012
349887265
96428742
351116094
386924491
907339082
616260283
4803145
512061715
315440228
177842213
785889153
463026478
86509147
521280483
475024338
565809900
398819870
689225408
532197596
890414048
383319296
699355787
620199733
158317027
126692448
143344529
507427124
228229228
878086644
372964028
668948242
907622590
23811119
131460552
951424114
848845236
506977978
523162642
801601778
654476062
764659921
407264857
850541991
834265909
825031137
396490371
143433071
583272159
180171210
731127696
892569822
526405862
847808641
783316765
823817504
106669564
422254696
244707627
435251288
850493496
568647589
158255737
308713861
487401485
815236338
426396007
939070699
919475126
108380383
219149610
102591820
939896834
251499067
226373428
292208209
877094197
65023134
478981639
711762799
146477764
127031143
631268216
284547354
844418266
615031833
849123968
509849515
290917887
568819369
487083856
827367420
734446436
145139230
484468046
181718400
330917895
350018058
167695842
729926290
106864001
735872673
993502884
416222031
946998170
707488723
374983540
53166762
451980581
459003828
587242649
340678464
104209543
980239566
311457498
678226724
521542944
528517716
431442586
117888763
301482772
451659891
134647648
166363038
751841457
704323382
137981297
934886696
753943821
797723934
193823894
433772295
675257408
318640447
783321353
670748428
146989297
428652452
553015368
669918421
253084400
868324050
203493256
641697523
19631609
188553472
430133732
430705530
16146088
903982333
594295417
893324264
583481600
29927255
31960554
199385608
180244461
892629695
397560092
564153827
495428066
963188101
686879142
477757969
105664448
730884849
9075275
987738280
124369607
847618157
500057342
855856725
747036506
785878405
489712499
600376176
542542152
332929776
523246842
495105175
112255526
448783932
794424555
886137736
204321586
23852029
38806326
244258485
344694787
186512877
382444955
303216144
208405789
284429122
807361006
123570820
996674125
214588808
976338817
294433957
724370964
93377718
480076221
388111507
639029980
380652558
186586941
844041752
324982889
987331215
593560516
228957041
476461372
297155282
31944635
434046663
869850609
304117536
176009061
697916751
874731699
991173517
495691010
542761843
923111941
394517038
653958126
381993776
930451774
28581038
27639024
201865129
541677899
655415041
496629574
626397188
467621231
755504668
324972492
23957435
951899019
633123343
12477038
531733944
826256272
691447915
371621772
569335533
209292293
818767782
28584009
334023707
954161835
173438245
973758939
434031078
936760834
290907034
290187804
325596887
949221728
319318689
573490376
117102744
578787004
789953581
145629384
83915745
623521161
35214199
142184588
141011267
71951580
5409346
27342792
142268693
244583209
566377428
818530733
243356335
510159264
205681431
400111963
449005589
404417327
708862917
647884712
326514840
927733140
525202620
726181680
29288104
566307303
307622771
786370363
279953705
571459017
585346913
515824633
872385800
350159121
695836706
144059963
741770347
373932739
164763351
710009957
509764381
422967185
611974469
669355554
395974701
400359109
272460426
108027343
267314702
534369818
918025689
980972999
931253205
87388788
704529724
860860815
494145043
68631016
38236601
721707691
671142603
279753630
545630452
318122999
453434668
733887549
52346758
785248493
225388719
681590901
99694525
568906406
39881775
302629797
724180937
95063862
820084031
901311679
39136093
591422247
977294417
248871096
190021676
18175226
887733241
9760103
785945428
475484483
202763654
388084852
745008081
381267470
745176103
625769565
688813715
778652052
775891469
98035925
226412984
44366056
353317916
976122673
693008890
847865516
142998897
244410912
56269256
510374863
957439605
862425072
855779420
70633601
877036569
941568409
202165850
567820620
674327282
688215934
164164310
429600585
711327594
892611292
932484859
79279604
711619516
618209245
203912027
885098170
106471900
314784504
913224433
914628637
176749249
72620458
776578285
884458216
729661746
258700888
392744078
56410888
226324294
914515594
260206151
436200977
606981132
122599058
748987304
739693058
124381983
423448049
48577041
539583905
636000708
645923056
590500227
672821596
363022935
285363037
313562022
141095627
358047442
751623202
365628848
6983371
721815185
416260060
540242077
573340501
458034353
413225276
347484730
591781159
456092987
148768051
542790956
610133845
182956697
863955592
682560110
757599333
739625003
861984651
872590565
126851309
12583680
657417400
961818410
395323070
232870334
795891154
749303031
676814387
33136975
899725136
698120529
858611387
471625037
329442197
794854404
668358166
728534574
554882021
788697569
34815889
900107702
424908478
409622616
162698291
136145947
860343848
209961606
885060862
734315459
417562358
784036222
99233263
218435700
500230055
185952743
483476296
119547033
769120807
654098043
408400396
939805075
750430557
635584850
769303000
850918951
134094313
274957633
381258311
10593501
295641167
237779498
221025728
492008994
625674922
423111250
214181769
226582940
990831560
578504070
629910363
456013394
760287450
909180181
370278260
808432396
605352191
64160471
453774249
529158155
462421451
128007203
492511754
384551312
867096380
665002366
881046752
336699464
273588773
187119442
140872933
560494261
312123624
628091838
633998166
808653958
787006513
256320521
583138306
318619288
328488745
212267866
482375384
103634438
3305651
685800209
102713905
181065027
997463437
159013590
767166956
560508413
696697003
180087463
749061977
614220780
515419541
700519374
380698007
183258151
606782261
962226267
775876741
989803749
528122535
193491990
894682542
695662467
348109366
518149126
181034644
377737343
679377944
924327988
255491272
595005761
971535684
13997326
293953581
819833991
870416719
414885732
890358159
209216550
107819941
496722318
6244234
92397646
470328632
968339615
945243479
182097998
466713052
454263132
878087835
467250905
449678529
792656162
594043349
875487774
40477299
678315212
415731690
459096559
17493790
374644085
715666507
732509356
546592869
166491228
61007773
446374879
183560053
809086998
199067077
561253003
535827179
110720751
724371098
109639505
91841731
504158877
318271224
828040248
486274548
675391085
355940241
105966132
827083591
795631231
648309619
819490071
170425642
531188964
570775901
920105469
329056949
8055306
809205524
708986556
493861743
761141702
599793076
312034205
322304573
911386450
547361398
774986704
679323150
190740932
904551190
104576468
80771639
663678413
495225985
121296717
576669240
856649532
599972553
516080543
734743786
227825619
595512715
868043731
603483746
385272632
607907451
965975166
551414658
324801558
865669548
530821087
899126713
932113356
78304934
489580547
126297668
787381016
674367977
48884136
40952663
579446254
134851306
607168042
988890133
805792174
594603602
696548097
466025320
601886841
593310174
725420948
633955502
559476595
534514818
298655005
487540283
448179151
595147873
347804727
913869157
768759520
388348899
510358142
919216734
186076163
194989712
458023825
460122017
683392573
77714009
805357012
703719636
547436644
233644244
772763364
674270001
907468213
705930734
958288964
239943613
568863743
561692322
865347010
991415580
320019550
652854645
646915354
305558817
575068491
784426860
719873038
378992304
863875705
179585088
756753816
733747643
628711767
283278357
328699684
14529277
551145437
861966022
643441330
807795105
883433894
422740007
931032730
315492148
451955415
744388066
142339135
376231394
178858451
375186522
359056642
71157835
193466281
67038071
84822420
398232855
930151424
476468436
111269102
222616856
802793313
926101203
972353740
110403004
737143964
291884752
954629903
69537405
552451452
918114807
267602129
717981168
652158850
828753638
372031254
886405254
453862282
677391129
173337629
995124045
475439608
179372760
540657721
573370494
519366544
588468267
209616774
712980433
538143228
804060298
517089320
994444754
564491612
270609507
811724436
868087797
135367403
1593665
930448250
22635124
799084386
274049088
666176967
367935410
8713952
495384497
925499755
116516397
55833734
530400143
104226952
583948163
855683818
865915893
181201718
808628172
340114016
174594758
786677623
521563478
304539992
302726167
371199544
169832786
686810784
571647881
927160272
225412045
966581517
414335343
885930878
966007668
438125010
96810730
877101919
592537026
502551803
648856776
635200118
860053379
478594147
940805814
116175433
39715398
28464179
479765888
948838368
393361718
349610436
19301500
455880369
429819253
215596389
111394055
510753856
697904339
315441481
97537228
25210360
812222589
216523047
724921180
803690481
885189659
513692589
782531564
443716968
629837812
432702130
116949321
893210392
863432480
864606257
432809239
658799889
790866049
354171319
730423060
370900943
77727297
976798984
606808444
502133352
27110135
485600457
794673102
861281010
173969271
807924987
885621405
226026983
970574551
221725137
22599775
621803549
677978493
960123917
311627596
883183880
664966474
239119424
107622155
274007966
758603651
758103556
260497409
166259772
545474695
482314675
624045314
550036475
780547423
554296522
725961612
620476832
803405590
47788847
157434243
337296057
331441425
584984896
310547726
341436711
136375199
607752009
201243197
445159744
782394176
535550357
332275321
373804361
967171540
642048239
63323213
740291955
620176267
364441105
640403417
503919454
264449714
929200908
264465306
554565912
731856476
491101804
994000837
310628287
639121430
169803384
829261316
43618522
605244925
553817583
257546959
865780087
447789867
954337088
735868493
276738793
574155666
267471281
17451847
660719038
703037716
404829573
629124842
692749068
493353315
518926137
620685813
646060232
892442331
508108303
323465665
760013870
510636958
547177072
979038550
669751101
279818815
411455269
407102024
402597061
12326700
141951062
693051724
399214051
999386873
508073019
237157844
264513961
43478566
605812741
982797665
473780939
520527970
651166506
321765777
477329169
407384086
612695621
276324721
312182882
577529639
424669619
650527568
576366438
173162447
256291011
635188912
876060321
515062425
812905982
10168907
494179560
277249810
573883714
20895239
720845621
955973275
879416499
972857921
923072331
24162309
910386802
545518627
86047983
490893531
584522736
755674236
406650507
54843346
767489785
752613281
430368023
519100597
848634835
618482784
247864689
419757398
432604436
152042120
237807220
190334924
939695768
514016449
335114414
791823484
932753018
505985897
946743885
274200799
331919697
753589582
475677513
365524673
874618345
557709200
180543118
758049781
664868758
891425187
354421116
851508939
226807839
816920526
625775389
673026648
746079969
897915095
970228282
95425329
918980353
789031758
194215297
739857203
502448747
75548614
995227448
665809414
423383324
47430442
317670240
728246982
60887663
499458183
232998855
195194294
543004977
16816317
495233357
244454459
367589827
973470107
989225
365465006
848143502
439582823
519115828
386422723
519276094
604939530
280552366
341579666
845921544
849351722
345423327
395444838
49520667
937545134
503122208
617043888
53134108
713661752
589972285
504004130
970479487
888682134
445870592
504238969
565786337
612021580
551109171
92042797
11136741
158803262
273960342
859546123
177598763
263252055
423088812
143248540
271043473
146597738
172041772
218053249
440367418
349771255
793689416
169076931
659044027
688780989
265454693
47671514
969946575
368640215
699666592
247365120
334552007
473403821
661939067
42020920
854806142
555191004
533851676
783879317
716573243
668045510
458974391
289091466
147484499
275660705
660566717
473980
918520881
547113315
615965903
721154178
406622905
957649272
501886454
54944066
770835222
964277933
850074751
939630265
826835951
354772858
772350545
489809573
853605062
726070748
397897450
806735049
693915384
485673160
961684282
88685757
228565697
40813509
236475573
986485173
708176183
251064789
669894873
845462121
422374412
677421323
772153120
911768265
523400047
514670852
105483979
319218232
910783016
976617722
169574715
708947800
52594429
926075668
905454395
108784482
102997000
363899462
763729149
249352931
429445571
588873567
43502406
642006485
949175080
766687296
687961615
846051892
983204229
430687905
878696060
433784115
452248793
660689622
37343717
576911646
286111018
180008066
202275302
720405738
534068173
395591309
519208230
557702647
365544693
260992841
692171458
95518682
376386455
382435822
315539483
182872626
666622236
187713648
627361992
261404496
20022322
765715533
520400299
119629804
859296457
951662668
102414209
184927319
153033282
451083554
728072764
34328924
388260067
669021071
429081005
43768241
553367895
61744992
254438859
291782431
954149196
770735249
327902207
826898215
875711138
425443176
670532003
731513763
66101006
741318512
334149170
744604038
672142158
657202280
460320452
798839238
110913628
764929092
974890600
565425023
488620041
32304772
689385620
485927994
696503178
806973487
866956198
201925606
997832873
868167597
278637997
503024992
328845753
980238327
189949325
517310473
320183775
712343568
101221352
284569697
66021727
91354335
936457410
721274068
880726723
799257070
625127380
158139337
219641090
837904125
774303888
502442454
146085408
313486508
328399840
623326590
298189392
543923653
160184708
420856045
479995850
611408522
618229533
271468906
381401821
866509297
967803045
362429854
508873944
111513189
544420691
712648942
642719188
932420402
624690436
549328928
750801700
148253602
37628391
146092340
316102400
175498089
72908443
980764146
696881426
862929660
99276047
252000867
638776688
221021518
341462498
626784310
981960657
396274351
208201320
302495407
114059262
127513317
846777751
333145510
275781816
828491719
374731904
572134354
234157378
636138256
488199936
775455394
959061523
418790044
844160696
400644297
983981887
618721782
19758499
537372735
27021924
548765632
335876489
108483402
828383376
262280583
390040559
597336437
730151959
46934969
448928599
584770379
175365719
397136462
671980561
177206293
846949540
760956793
706322417
199923554
860836991
711437625
549691438
205106600
141977216
761533635
549454866
432720859
100443798
112307466
197357310
271432202
193989927
614677987
535552621
122439430
408639262
907894882
757879539
183825502
391843133
368611234
118201367
713369924
915804130
874818500
791534092
767638104
573475570
848936909
856617074
887968379
792884930
79974256
996662212
78243987
81823448
402770845
450884586
240116799
611747332
94894293
487809610
650754033
443105060
498896201
451160306
921322975
900577127
553711725
363004818
625615831
353010204
734706724
498220649
671724743
481527528
821139982
496573810
449032458
994593692
675490017
258793896
604730025
25517102
804792721
382055404
325757142
649088604
726091152
444233491
471488864
464440373
26526473
382473727
590598411
310812641
933217906
388565649
455847412
269603727
437664509
37991468
765920857
825375004
544108300
681578757
435512551
705017954
163982097
35425112
587501235
329150507
327400227
372695345
986283475
41077457
62977476
340510914
23035164
768745215
423880191
737294799
285942451
631466799
692705889
559944497
480953660
175998413
970730073
210797732
971576744
132397221
786392074
773958397
182876392
553156922
849143628
360349559
67582646
862036707
454035941
174404882
723858765
843648785
127998232
159489511
313456921
406517751
653864459
970360562
592672920
900799766
452746092
123920289
999146187
767638789
907010934
605782005
25793175
231493299
382523558
592519254
902463567
784902198
808844415
34206485
510248417
218431617
990942286
591552164
896698929
846511910
675168650
873718921
962192771
128475214
756846791
562298485
886033902
990305968
903275250
422849610
454360250
164776536
107859718
403411125
406248949
209015511
389428234
191648296
153253863
750138159
391852287
746990278
865120615
256866775
634532334
121036506
953298956
171983702
257442260
61281334
719819179
451356266
558383472
756472759
891543793
20470560
242269252
82649796
515968038
567878376
501232023
222135770
26234879
968918905
449928078
791066450
601950555
411060041
578361
921838839
742199783
88938293
412096799
969303716
643202669
890104988
190079135
543594069
79705772
775396872
242807328
769235577
223168259
412474525
997439936
282049618
807654710
844353057
137678233
100850897
802426174
180993536
848306438
753435669
339711991
892550014
890344895
937934597
888841419
655879162
865576469
740638842
954456097
582193373
121285285
48111267
332398016
740459062
401210996
2774286
21210438
188119270
938190723
849666297
164211508
587393696
296280885
178641961
205339365
682267743
598727174
697422854
886585138
629685678
965346065
179902800
994065253
449252246
717914009
437863997
32626762
102614654
176635554
384884579
306390819
796453418
365446094
200457553
719860094
28136374
54741803
524994526
799615569
410482939
419356142
108706500
843101595
213632588
644555169
239360085
408608794
852535694
202826724
35067617
664183150
683443438
581687821
702624542
952675343
742991679
654450212
530837291
242778584
728486661
47622046
381220907
478145094
810519259
916878117
836219926
346265155
7246312
78043280
465012896
876090567
400724760
312756081
135897064
663475995
601979247
141106545
754000472
642937389
104220056
510883149
664705694
265254196
899824783
324593025
499739664
980226366
460386121
434348222
234223267
931915779
496093308
73691164
487673268
712094638
885440257
737849907
531362153
233683096
363563347
475856941
814826117
681772197
219309732
430096736
884437942
509100838
960359099
459103695
79615019
851253039
810852896
447456984
257382831
807177126
18012248
530375942
857388561
795739320
598495518
307263209
54438753
136217664
548018180
493426746
583733436
313144785
856830110
545283033
634234468
413997520
15280093
871856947
898059556
125388868
25412663
937745468
663078079
686115068
452979858
555690431
121243969
420691837
4536211
525476899
207079749
998507408
385057208
947773093
587013278
579436974
79729938
90688837
191694345
991027792
419974664
681039632
804116436
732938396
210657383
435429713
419168800
548519928
895043162
537363775
730575731
895501622
339694048
995164016
406788798
212464884
43295684
435182682
970158756
342819446
134253515
22434209
759887441
141510034
862051544
8421818
59098006
112357933
807308413
174729420
82824583
759425472
119402835
52654536
655123635
606877653
22189118
575706748
825394508
732954607
905738630
501673777
571889448
434113729
609636486
520167835
977751311
813557150
881168920
136908401
522306392
503470461
800355026
269940475
688329357
433394613
156678513
156399405
738868857
894347186
103514941
571712338
117503044
606662152
305408048
773600650
187648301
435533678
32443608
785566909
269657918
544148120
445428093
949370048
46542298
355419260
515941590
36505897
379701900
574149209
743065142
689268620
197654443
411683139
5876260
723159824
509709218
51045929
910391583
528317428
711566592
629385130
104787466
117823040
355310310
714138865
995020303
676243510
228305368
394201515
311971696
600754987
337462442
715329306
204804938
211917851
690819198
35557870
47731104
603005623
579107127
195106497
785727211
475670814
610010255
796018083
629006160
907022741
240551620
410318691
900922491
735727237
842832722
924192069
939798567
606040831
348263781
436955338
534092011
106120204
340158214
854662706
902143154
949398109
630883355
687752739
969052399
808546858
798484363
522280021
852791707
930516056
305195934
944922161
181295199
71720509
710064432
456214242
839701820
918362016
47615100
67791016
327471005
617090546
720778026
139226276
127762347
499993220
73255587
205927722
439741677
260242428
658710812
745281233
611841324
748438995
443101701
575432272
398220439
751024919
235512489
878971310
400186951
289475690
564151720
388399199
380352685
642065787
884196179
298202011
283488927
686717491
6390768
448410721
231804018
569846656
267161857
354819793
93936338
282251415
872606632
864548025
91312019
620362895
451585827
605100975
877472385
943081194
992184280
579252830
452095802
513583680
700195839
692314036
747311623
500918150
126628623
617435371
144559589
224976827
642824174
437522339
678245594
592407521
114280494
59674272
256144144
736956711
152764503
817347066
137332814
647199561
329176011
953068965
76591350
207818520
890217878
593391066
84673432
529804587
436427587
976572673
613594223
288184166
127881787
162832054
78424408
351220566
550837525
296250245
589523284
978179944
638889340
416061935
727439275
302510419
946966038
988854461
737785960
10591886
877751677
680893129
634239110
502323651
636378162
376246039
480135054
300539081
723851570
144758098
984963033
380636290
612312100
380703139
488082839
115137919
255788141
63594742
653258047
309975154
665088311
261847257
117306687
815746514
99938229
798255087
210670082
928609686
318795247
141062344
329519648
346517218
549745484
21457361
661506454
771437689
64587185
137122607
250831503
56553127
193037034
644507658
5543732
1966331
356838491
272820439
837321168
741907450
861280624
706871606
312051996
912342848
941832119
641946689
708877890
511803263
528881825
986879931
537989417
102975034
227162115
755828589
82123360
437739079
435291241
415284512
515948271
393923546
14372861
718548986
70407138
556978359
528629189
454195647
257853852
87438836
545881570
84449706
769956255
488086220
790873873
899159608
622480652
330965551
597802990
288812679
616256501
242327893
67943273
663693477
791242593
907043793
373732799
84565643
799872457
85961884
410707623
894668760
889646758
994962940
761397588
487451104
434078631
207729094
37942394
714074861
574467209
74705714
13618059
422428655
946599854
600825332
722493808
19484490
406561188
843043328
635625541
676776129
265308351
440402397
858272633
374755921
385844634
214626763
910621194
740467461
981530398
28381932
982886300
171941440
937521718
435033320
970897697
495135173
946016030
699982230
641987538
664832637
940304507
51655540
25765690
667468195
383548679
4999516
915264007
563202655
980181619
665629479
197780691
246562195
531789146
656541355
554879616
649410041
938236017
710560242
931203816
598495360
845303955
468878630
293264067
790638623
241935008
470567309
528510829
186795702
280502695
119251588
573143992
47665469
365082771
839190799
601367910
819259556
397323797
823205496
952605778
791939868
51894700
613032339
360812102
70803149
104029053
980599794
502752682
811791116
299498837
981781977
597473986
583087209
855580576
76295933
887379176
191277549
762704664
821008179
268312006
420646459
623520093
674414324
963565509
671818118
547290702
522000101
996902511
723858591
580768574
853024611
577412381
522027717
891185514
81701891
332316153
894050177
127366879
642305394
473066406
244112607
301776721
195472345
280339085
682261517
860671132
512535873
130048106
368164607
359818904
75782210
186803865
884709719
438065462
83867891
139162163
985669033
479289240
939341638
570459614
245013676
511976004
474405943
277476000
814108660
701764631
249079903
431248987
516596825
637393177
851213761
871250958
686557367
935000339
268305242
885039446
731538698
226477031
156937251
405459975
451478037
624313118
712710501
929855645
356700719
514845153
362549768
148944123
612305866
731728507
667247210
750535252
708689742
457228848
729450249
779620988
961471755
102442066
308764166
447889613
948401849
531161136
634149939
65801199
560003930
691821677
568645978
751300134
261172518
766724552
67137368
697624544
242880670
902215073
86879747
304316761
132190414
174740626
473769438
794374980
846752766
82469076
350026062
577712687
795379353
607627194
499261488
969788543
194193042
487509221
634647017
906584876
471457355
222637689
236270392
264851366
26118361
600606427
294726826
100826971
808147387
638725733
573953685
793439687
828723104
574826006
676130102
658424029
997597503
720935088
620008174
562814273
915778362
664374677
25578726
362697989
557892844
229445303
790270823
979185478
294962177
158455235
619048954
920952000
11839823
779517140
902929921
504775175
188158665
523154013
195671620
76276643
432979214
862285357
645342250
871587542
953985534
523109637
839460979
163730972
958033642
695001352
441178820
212676087
826822224
522054430
646830025
704064787
178184683
916455578
571670673
299625535
854135627
904442876
158286664
53684600
321094467
866913789
137375399
540219107
137469526
92920831
763136885
119628992
186018178
588654141
321761024
64127931
156037488
260958530
290480430
233199406
86409561
574728831
350139857
376560598
481538149
452060484
998565253
579225968
926743573
194627318
946380009
22485096
994124923
75361658
225823110
443993033
837393616
500555907
108175795
787789780
952347190
65307579
159014325
683697892
660552134
273435907
170817586
995291112
562457632
59135453
271082925
414378027
824662874
395458054
550175917
922188482
158337929
646380053
134331939
945472342
453488030
517230336
973194409
713180084
926378055
20819101
323450347
38316962
24936348
216577600
987612185
972011751
917182594
814895586
519224341
935410548
235292899
83483864
727724245
602781338
123190384
584412165
801656570
10271062
113167245
204429718
168711797
355400793
788616964
718460187
752032446
755639890
153396786
813835534
939380130
99300581
528810700
473502195
720628357
583200332
751295994
924536012
282920922
800791440
294012962
806643757
171169460
504908507
133189795
964550304
887976674
359347837
802466916
551174225
274527391
673462450
698090554
489345691
297536494
388354603
200268696
42562241
265561340
671841149
945114530
730414189
521716737
323650091
435653422
451025117
344982012
271762585
689182993
751923118
631129446
667286814
173510294
901084594
162337713
493063808
481149393
383752707
225278289
519494111
62799139
914758555
943394217
108340954
377986996
870668500
895284240
403857498
920684767
129834942
453487403
830069126
83659395
607486629
952423045
31838860
232972322
948903983
929964119
623212013
361598550
757483082
241241921
410422699
496397399
301261272
594837868
901834865
715426561
593490118
788383896
704770531
899592978
792908326
217575531
421920145
677793246
609721142
807835609
334300704
427359244
984822296
46965401
916319555
339268402
471112818
318061980
104986283
181405965
117095363
716052567
838564535
491122356
267938664
260070218
199718560
31939735
176648086
52711646
842625140
819156197
891357099
899882615
794591217
743319122
593567197
838926543
645493605
49708881
565744084
891552738
649406262
796398689
202863018
39867564
362513236
601854685
439485859
770359609
836019936
487642844
247935779
390453057
484349540
121970167
482367474
872124869
333453166
192208441
299731113
665789294
285087610
442827320
360329208
63471505
841257598
866563992
206666414
454371834
998739486
204956465
256976132
837699368
546665660
363071107
529152122
682014982
231768551
980688716
410319407
98355338
687726583
895246112
853614308
577058163
93032915
616583161
964565556
346031636
933099078
31622994
763772520
12909968
689030482
431597797
410751792
79969903
790132370
979446221
724204073
319670791
771772487
115613104
114907383
39635507
108920936
116746999
52165323
839025614
461069479
61760154
72974580
76809799
615044965
132984005
280139902
548240298
163294849
21370308
859404863
561863438
776859191
249233872
250902355
112473005
368971799
967894642
155395273
625240259
244813169
686018254
846099485
719507924
95670046
12767445
951369705
386151720
663776168
83682382
712114563
841179369
797758815
913761967
711037840
131514859
350434346
741131297
183493606
3887186
224510360
949399595
301123195
648636355
729506083
372670851
686267269
405672660
985550921
191032394
96421467
665981816
890570617
134650687
441480982
168252740
963158019
937348905
464416137
533510237
117063585
695312048
681066787
68298867
731968372
821373329
149290534
49422065
845878092
194890738
998932730
355450696
657375209
32932622
261629250
526540556
559952495
592428012
571977686
245327443
100283452
98449206
450598654
266866759
930783045
116305037
453289212
103728519
765281150
758905392
798855715
229085108
598570484
482393656
875757412
801036695
339933296
282502303
734587506
966948596
984573913
251760211
840231384
679798609
446555111
422588876
999053931
608849239
369668135
736100110
140830191
597317302
245376083
499724018
700318153
380386612
539423412
456864938
561380402
902908623
748721932
179488408
208888680
883606543
13816476
396963591
824341215
841174482
808560678
257836602
749638986
794590027
413341233
264431478
108539939
104870929
102709275
379896711
960496158
859297948
215694731
708456204
446679078
991940123
820817257
638848005
142356852
148912240
53033759
978581260
857579823
821507893
47043115
804082117
555468605
617067898
514004141
134506286
985189658
546343230
510941965
691977065
674719982
287040184
795589829
736865351
55422860
67117406
970225144
583293378
215561228
695930747
195915820
393917473
146209504
222171134
126539701
305204259
611464955
301961938
62501239
583674337
776447397
765773137
866966794
738490564
827107522
381504766
95673541
244157694
791232368
663626775
173036223
922333474
273057327
834121037
293295061
954864268
278807579
897563480
685390859
761866080
454135781
363668939
435121490
181691178
896016436
81972133
665025234
215086025
936569961
140956843
745114369
602986231
165643679
544357894
657467746
880895304
619730917
872956673
618649012
213284744
180583961
249655515
280164726
662086680
825311161
168993077
355482493
410040180
135692061
104628771
790445880
614628468
499302826
772375669
769357444
6267823
253715090
799525868
199237022
568647244
403566313
287896775
995849245
589112440
825310071
621665266
484806388
700779834
682608851
828711845
445374915
836180132
242548898
660369715
707477403
376514684
732533890
339616304
871974728
718412269
214270160
708622197
253747603
210400124
129983020
741024416
601700257
8075546
135171093
570205114
968243607
829474809
363963152
146241260
458879183
820949460
654335111
15723637
88749760
250212302
409650882
541368792
855679256
714357087
192539931
665618675
36252379
254300938
769728372
621700385
733041468
404062528
921724859
586772403
906439569
120214377
597984308
559032052
851487213
593509393
141276016
144211676
339404119
159477133
190395626
717450619
118051447
687758842
601331572
865966140
236015554
370578174
325487480
773805141
928340141
848303630
803231932
804978624
805664597
949268715
366537630
529245322
448291196
515932382
288027466
632565264
248378228
649905369
977893299
849591534
764549800
947967881
466035354
589238588
881358940
338106455
125590203
563102097
737217663
926920982
240499671
401030580
407957963
755278651
966144955
286890957
362483069
461661715
170741350
635572915
178394837
514212827
547293621
439957332
203457207
274401783
614433702
850521493
826885762
145329546
637599915
902872869
757677605
159293883
978399056
574265254
151446282
591150880
670991853
990468231
2210797
905234269
801995091
997791789
916740237
908668423
359095252
110605211
594741744
331516786
873124316
839723846
547545187
177331341
52753954
558515799
288152946
288437403
506825316
908273564
838149711
400450612
870746904
359553124
479298252
54608990
573257287
61747650
717433502
890064728
484216601
812706676
60839566
391600635
125745037
605530724
177447851
639856821
964324391
661263763
458569014
554637584
869395910
354489938
428902921
6345158
849715229
483026056
16696057
156365836
664319462
740731864
556143099
101931404
987689908
149476717
2182171
616461670
521288797
354227843
829809634
971544358
582837001
172218964
106639550
217261197
789476768
337516840
645216368
844590183
698297908
394182070
551635333
611283594
966332230
804523985
802060211
854581865
422528670
614162001
847556937
780801376
536791741
490829319
978383832
144825051
528093493
129774565
444366173
704348942
478547267
598313071
369689252
933452052
865371956
768781730
634674896
554415903
927547764
317505519
825910716
445982017
717996773
452682998
617870928
996948359
6567160
464206735
856415170
55871041
855352581
545236155
11927175
48215154
443387501
514239713
482867535
60099625
640636164
442070064
51872009
787407124
281270002
853434949
340771714
805399928
230816696
763089832
584703945
844833527
348660620
319822918
265751264
762994686
943996970
35515296
104210867
501577359
196269780
357216317
436036440
204975343
154771695
192565528
846473751
4419572
806559740
699475871
202909979
713041142
724870911
697784479
729276011
190196808
547102579
343087752
182010821
479599286
22597774
908395167
58273253
552080943
611584230
220548763
991442479
551372211
837818044
351963217
872786604
13650883
348163510
318374039
74707532
827010146
390394380
910412507
936931473
359070911
982257160
910538738
992708046
596117502
345055375
461067684
96103573
123419316
982436293
190364736
190088272
834392202
852552784
898778143
150561641
927814779
348856455
711665070
648521141
807718091
158116828
530427133
703597804
945869428
392683817
520305351
131082279
417488184
429770782
884303881
653371802
439236959
19443135
799326480
672357053
148827000
933865341
192746391
935389187
249171380
862162826
356485385
382901705
577117942
315550838
300451535
446508844
434468740
248669025
772184970
199389186
246266376
177226647
714290206
858548850
448162389
927946965
183930719
985078732
379009046
996480105
693300631
620482983
407891100
423063370
884486249
858793909
498392880
7676214
740439141
588560896
763618423
401121221
107818073
403151910
566977784
488578434
772320529
996466806
614223006
932291965
756890389
851269007
216851277
161666138
970238420
137039273
687457862
442418893
974087873
173914373
624781114
983532217
163478164
803540768
301284323
74895995
148531060
155845299
147852664
275163633
17607672
810856057
252367194
386524091
349486566
49152361
266814802
804103969
217646907
490739777
556288874
601023256
556074384
702681605
37927796
978102804
381927664
688132134
183803256
352164599
241211863
464837834
122080718
768080044
983945997
464633332
167228791
740547391
270720179
144896812
515839455
566101770
966325020
12736179
795015109
311829142
471126754
479988933
358097490
461910127
566567639
338177623
636220151
194056581
435952580
472135000
858578871
795287296
538652157
976541248
611094906
631248683
389844045
556986750
232944452
318135706
216162621
571182863
86481811
575719667
322465662
101470743
389144307
687762792
70481880
248589230
262442188
846781672
201282276
371215789
889596423
328286681
461795715
945169366
766103128
434081703
583908097
602443937
382569554
178041441
654850149
602914822
815774188
950370726
454983558
610299792
408389526
552275890
864777431
324392553
191305090
705147539
723695396
914370614
749382100
889036114
852894413
229823317
909483960
449168044
389776799
972274922
629850788
438094586
621288045
526952062
794508172
511825174
32770913
916072518
595188899
297607480
482577303
635060446
264465809
739672681
581173518
763202174
40319596
625210860
851449260
781104287
948559649
484108105
195335416
345162243
968573127
267234404
904829659
574215803
135399928
829416160
579240844
927256465
484211649
449068619
135824828
867905638
470757692
913452721
316217356
529211995
649801600
509326641
742805282
401989972
750540069
753610414
881559819
479779722
806876965
864613949
881261433
379965236
659532429
260035639
602804699
89680793
137913445
400498622
686529898
116530167
958308267
848729856
389164206
201876460
208015265
109318182
315460093
982181790
136334480
840175358
504527547
99763595
262179019
798080985
325728490
595314611
369090774
24597957
346933027
28897555
605733636
172353678
64056954
379262331
278111906
946073056
86869598
568079335
141763651
373886298
20430823
928724990
808666827
579888714
934843600
352692439
476926889
731201055
186531637
387489769
780440437
419382088
942975852
984038431
954999761
674688707
573343783
866870525
436391620
11924171
946077222
238574017
936066032
863316113
917901493
178273588
151615662
683949241
391556474
546290757
103418922
922661961
630315070
775688174
361806849
792546348
623883842
157078631
177461050
35462889
134960978
582931303
846882067
148493479
636710176
357066038
455351609
67375169
277659341
567064569
58135017
836036359
119936218
461181634
297155414
472741026
253913211
972466473
245798039
545372771
220103003
321671145
49731924
945630037
765879061
546657880
851474511
155719607
275630913
1684544
845184098
647176737
323886761
9383625
469087668
950149895
21668960
508303730
842079729
220537410
178721078
216202542
848480037
917111438
712659495
232939963
149550527
882245507
307502663
923764096
776968603
500136256
868943602
679429522
425965783
366418479
90427617
996884590
359772017
866017982
405049657
141134769
886876182
291941919
613507403
823532592
235270381
825522083
889685241
772816028
90212919
667849381
473951376
45825336
639367566
801172230
855935090
284850019
934350113
600426366
51406591
544961779
207495236
207085667
130350248
856273437
610109927
188360585
494260505
131779810
187072329
576071031
291895674
468488544
250419552
630612841
847327144
512331474
212057819
572381584
334590758
155274621
486460828
805593891
590858428
560875323
609913122
180741746
495657886
712168273
667123123
998276653
841435001
534762422
488002058
314351178
565762809
202711582
225130598
89624613
611593000
335721984
185682611
458997868
428141288
974730432
872261513
765657105
273001563
60626327
238030939
940663725
639416699
653058004
256806497
188252116
701209195
900447793
712101115
497048252
651101398
830971403
3352454
333597634
304602666
145523428
886228646
526194727
610845989
699916080
936835747
973814632
545164278
770367551
34598897
912378149
147536366
85467883
174910749
675635366
839555254
514152727
949603762
854629131
783239414
654194034
637829014
337098331
285070534
417195022
398815905
836351925
203692451
920149073
709804428
765061278
151602779
181868821
552803310
858006604
92646229
820994143
564470462
730420302
483591985
856250868
110570031
811606646
854589363
458282358
666806078
165889956
864370439
181272307
407887884
707094550
430039949
215548717
698384584
84801100
935090732
998612475
861962771
474057182
874936037
547944639
768616636
774166621
315370705
27646162
355146510
334996465
522609463
390155410
602311058
988523153
28499998
904686199
365791316
527057735
209675799
821425060
335963788
949484881
129140195
39982190
403653706
952737578
357030171
87374577
257324512
306269211
540140189
882975556
324045967
673057263
621288521
115231159
919497769
201960880
273285338
135400124
431301443
44641301
322998309
170970816
30552576
785550543
635762750
941419505
196813739
572021216
922898616
838067823
139656184
644429265
932190739
185617506
928042378
443388800
419432440
196159320
783810777
946952359
137731478
739384359
923451015
260015892
707516743
863817602
957473807
497852873
18032632
861153261
933324760
37521064
54001914
505773312
41345712
687512170
712771483
935014373
116098971
217471265
829801643
300822631
740908228
452246532
264978637
521668471
908371635
271156941
693773271
325819588
296015563
911884548
621237222
581431380
781770816
65005073
575338356
423177449
833043114
427353947
997755226
176511138
428226907
308411427
629426772
699053040
864560230
685932010
258398644
649453762
892614262
759041866
756453024
355925799
812672039
176752630
939880503
548074340
232889813
255979711
672450902
412678839
566920626
710184185
639782434
96659393
801089000
868655298
637723941
777551310
178341263
123924751
699644614
257369932
188030999
542411946
981145614
511568214
227911836
514511995
263972993
241703570
152588192
947199088
691079084
210503295
928680703
219189033
955619309
881531004
873711706
639311825
388731034
971606733
70763671
183278602
123552173
667405830
525967356
15865632
882079505
352154278
575300894
610477100
832298186
279909503
905994844
703653685
705479397
841295079
745785271
407840221
659881147
546804357
819321972
619702497
787940344
39957598
952431462
234534361
858671320
148745029
384066881
894599645
233356094
503314685
854680459
670625806
979501957
300229724
620204408
539766512
365089374
972437458
431053728
675011310
267679866
137939916
221793287
806114882
135242444
589243535
524940186
62130799
299854085
495485310
194582573
533514201
281694646
772157937
133909582
386888156
327539495
136815420
590567689
162775296
953269054
13189251
625930109
66844053
686403469
874295621
910042958
113473379
260939242
981045644
630644897
137955168
445023799
841979211
748439110
804053435
390408902
174157968
501390279
410722482
268973921
128034662
669361256
300490638
527970675
374204784
10622733
534104280
924459333
386156008
217405422
657310817
530173504
406726509
880250141
962195666
247121736
460291618
586565671
201790129
259498622
22052731
962650073
412174234
540426656
854522511
822223276
675391440
618248232
695621625
420920864
561469547
734381308
931633935
50228123
95423609
531225287
560452089
888466364
655498725
820350070
292123872
482325954
465741544
940928505
502886735
824456080
830803840
485231735
228375908
831952466
630471740
294203767
751250810
39975940
922792084
780688489
413980018
88908417
410435114
350733836
505236124
192120268
462358737
788396941
794004530
471454868
726452392
217964562
272676784
805191984
437663084
281282978
44078690
729902491
217083534
146888857
970400672
616169804
762802861
361169696
302171750
280433513
634397018
780151901
20140288
531581203
487399117
691805246
967422092
259698395
263975866
847717345
402991290
486071094
623879688
923768092
167664768
645465640
609186428
239020195
488657528
174977034
780081295
101408449
357200279
862669538
960530319
15604122
690325004
793871888
104178598
36682047
712350716
868490619
607595795
3250099
742721669
286983828
596890868
607409389
9168159
403419139
15044761
375606201
122034359
656613167
448187484
685913787
486467724
41937378
773991439
779212865
254923632
8134841
165345148
523442863
750597256
419282283
50454350
67955451
679692929
877712375
740341915
280561253
842675904
360692008
546974676
564599607
814592186
764422218
119801955
839894372
93330509
165578477
613066515
414477756
558583689
13956431
987894753
157944918
277667285
788721533
773691181
84837669
672611770
695791779
30626290
160450559
273659401
570678131
868467129
105020701
477164929
19477956
318987604
998349485
933001602
687143551
558572699
889207336
810717939
582838690
197273611
126077215
301028612
371398432
43587608
388391229
507287240
762001443
932041041
998692783
813128797
646652816
729745391
437917035
343296923
264386853
496554252
427365557
576462560
217475728
298175691
193789102
978363898
858564381
32992662
263101823
575283167
625151494
75772742
813222113
695169929
32239116
229013385
27167931
170614826
747016683
593172607
952907639
82345860
888832108
638131361
686543381
980214384
745486818
374301987
363220035
76485607
381335971
675129624
978506241
447580832
524200087
118813287
896706480
128475840
95257527
498001660
776619253
150024657
604222503
243576439
154390434
271091456
801756709
767282018
429420335
962722433
924657908
288154485
539566138
542588710
743759090
88332155
504705137
402652623
420410177
766499426
33595759
923962644
31612815
703900854
910041731
216730328
579278870
714077639
107245293
65960843
749333068
123816171
14923791
364623606
806914401
753337708
861521832
113877190
186704900
33743710
949071855
335059280
912185498
191441761
9568542
967159985
873035361
610604124
587170410
979174417
113319374
333253657
312504569
995725134
596945088
262311858
46028434
342084554
417525592
765812598
4181675
839971694
165766263
698326723
228203202
272187344
117518954
839038497
102984702
18243421
492707806
341776277
819579421
712414475
382969367
75033776
220162508
106432231
59263502
290812623
893239645
303731843
572073461
598702352
597564233
600625675
612638982
810119936
450328164
200840507
609267339
538318037
632967186
436934618
725235728
122851770
899276458
968968333
284011115
810627573
671430710
424226117
666648404
321348919
435282633
667614347
184803176
388270981
144699151
394973978
432702887
242473930
1088132
616396135
73426977
45803717
414945928
392908971
482039381
408126332
142402722
207129627
247878773
222504408
842228696
945041764
306642383
598135154
819749339
894146337
162049968
585235738
755246107
797249252
832931530
441001990
100693126
790843339
571074472
817226536
86192269
404534842
121675199
732858173
9544202
819128400
644601069
703882055
486941716
894765776
154738315
257315171
590267542
495142490
417730039
186900064
831418899
908269910
864106629
770788689
910963085
183132580
981690792
423252475
772976850
545892928
951209373
335139741
688111864
945359049
440152765
895405903
369838722
836765138
755519390
198122647
577978515
433980375
139377121
969342399
578759670
121203683
309013716
909018112
781216263
824535178
162443025
577804332
90078751
90013651
122438418
472607156
447387487
98493986
116292717
691031931
638776052
624008396
753720550
815027431
340898275
86913840
37529097
675762278
456845397
988989328
155746038
867967545
184579725
436878073
932325320
67567559
754621147
577256228
304303908
208659139
563716721
490666045
430731384
259055998
384579379
126217583
632320644
983482597
750238681
952095230
639128916
128376369
908331861
606171071
342802318
132733196
982202653
804372295
808447090
349985503
406122193
254227020
311894332
568554658
765678618
725854622
213462606
967476570
721567486
572817072
701965987
626486418
489480293
656306857
426383483
42721024
69070386
951530894
722193065
220191747
39042852
446224503
998981225
435399029
953772595
4827353
64765977
346653819
51347183
459908918
967145004
997066185
279391603
616290232
553040414
775419559
394033443
640890398
106443619
451520715
406163492
927971649
696696674
290730688
66358283
251831393
238828719
127376686
832364604
861650947
256639487
700292103
979401137
93367026
822437164
205502995
585886631
51243167
277224652
3775331
495553307
638338179
399202513
373994138
615021562
576083522
914461437
862187304
133368257
171661905
447729290
437643632
662625675
882260336
614646670
483854718
469836622
693804978
839968547
846314877
473257115
750046705
297830216
97622523
768087942
381523086
293157693
723102558
377559053
357226500
884322744
341140583
850833370
992240468
163438962
571303804
54626806
811473543
146364640
333105195
553331643
74644124
406268692
14634570
951477232
968345191
557916771
858775696
217992425
660313769
277286778
656215609
927570321
831563349
39814376
57277221
617009147
231285934
666736647
225044283
263676309
37133647
134986010
401776523
355478394
854401656
58922487
577539099
532550385
79033998
683969795
903587586
621831287
703650693
713593724
470127389
645644845
815381603
817636744
114034398
974330679
363688278
140643620
284091582
821278605
871364510
940809368
664487104
162564908
892711696
17473405
88809579
375042574
751587287
726306415
667247119
741172506
96338086
94200559
259624571
550461505
73161573
908795579
331092949
742371641
479651333
780799633
210438300
127790916
574208131
433355948
741863970
472461319
425768277
387547159
875137170
236499815
164605294
921822072
190062205
594312524
103537612
367142657
704685125
756655093
272736031
699572654
446956414
770713843
926862941
561530740
723139590
910489479
336846137
917719424
431128422
121747749
969475541
485298702
284581437
434708745
387937852
735716465
245939701
508178503
175554301
285928025
688563674
563270323
164139484
682956731
390337798
676129366
462825620
915023365
799436541
872198894
870134341
911170327
858026986
996740973
304571162
792746958
675527997
198304619
359044906
844062511
238814584
21345388
777957307
10424326
94627247
770506
855858580
6451467
523209590
426454926
928802126
293164725
172900366
652694631
602269406
12117696
288675773
229804160
146984868
545772500
389355341
914706406
322815189
136285793
913263566
436745335
671111443
724623347
512745510
870517393
639591438
965081944
668581034
723423204
584320851
821527220
921202846
112858523
101715958
52245541
758384472
929795783
562184373
694455886
839206186
570810823
723278095
370999662
206952105
756446833
143567391
599722146
328578477
597876655
376190798
453184301
105099219
85673446
976917610
766008697
233568579
810113078
526900809
529908074
494865107
341282106
141265095
611840278
823320752
249955471
807046152
963370039
72735847
559206324
395023066
746593493
301063132
931308180
467945894
609599522
141486675
20723162
568459881
370925463
420308741
192643344
713363208
67244155
557222519
366839220
643993247
881070378
523545374
369382122
970421621
104522996
259088605
34527175
655481275
317348530
912986655
942040150
28404004
253989675
388979738
815537464
131042356
29614160
85726272
885631317
546134019
366479094
838304827
464924525
459795496
206219385
556744672
857882487
198963875
320755266
836885730
666317985
568709635
563242366
534865277
993800076
994588300
431827916
255412216
343312232
874036148
809055714
71572349
186235957
813262821
609216919
772158338
60641679
122922955
605898279
425155191
397443842
926339842
726135223
391739686
738971034
638956343
453891597
171460149
454164968
900858769
492315036
120292456
286885701
124134303
865642887
484837059
391544390
348903672
765823182
837470264
329531552
991684540
396266792
267664407
611319309
977561614
370328156
444633497
313886797
654545644
956339995
393791124
964702887
675847968
273037513
625061656
553021205
39013513
247250489
241735201
915730373
12930800
125406838
768726873
303498295
735683527
764146914
530018269
404420542
397349500
865660924
591388187
196836180
664780320
673055485
32593868
841788413
383441547
866522704
917594797
591284216
323562369
216559986
931326684
50804787
113592537
549999308
683243955
123964349
238385278
230615955
748310559
289773943
286099925
828748626
72840669
150870290
226984276
320889920
398539438
754195176
262175519
982126241
823645264
500428582
728770285
360894919
305621596
50528001
2593329
590427135
692698427
999669297
897579806
458108338
56276861
941004007
277211491
706790645
335380269
773461742
199310565
500358309
814608499
278273046
244684831
275317718
530628492
787038325
480525433
253921430
863599603
513115659
739707839
922005802
643661240
538742020
863441525
503281690
359468035
164880456
476781119
158397870
634800211
471130261
865860123
832284691
778914631
815726121
533486412
189429230
643513093
413816078
921039736
684474629
463024836
741876409
59882606
722877551
449202804
11477023
803873605
279540339
696548545
511607276
778746036
683041882
408288253
382172973
849340026
580016712
939437509
218229116
230777137
508654904
733670527
712658390
467709761
281262580
543008138
905406117
211091436
884168923
784981877
256748548
673417949
569256659
551629315
623889710
488294453
630787605
710062864
791501669
865817828
470237092
988439428
187465838
913188746
894338039
609497470
631770925
5188991
444991434
621598207
25980571
834780011
495600091
138616839
487595652
643454149
140503091
561511101
597319816
649388505
894820823
936804395
784119592
894777453
496258280
970791682
473456465
849957901
9371263
119476681
991427943
373662648
924133540
212819206
494789122
512377086
902922128
670062387
264071735
667137213
16265114
950999421
548480523
333202425
556871036
647863704
190858520
516182655
766938159
889461884
279285799
535143351
137670617
303081487
860844704
651066040
566277612
245534469
107523241
628426044
792596267
552969067
917647559
328344634
630554978
378285968
723792421
146715238
820060598
699546570
346113658
531748616
751557688
752234066
231185423
856646088
940475414
316052598
330196203
633733109
383951324
789592405
158011050
412647110
774009999
709354172
611102555
550423517
912625900
118793937
123241091
160191489
742412812
986876415
403976513
230731317
939738140
656933312
995826715
111301101
997815701
172892058
96553003
933886260
386612884
495864269
947629077
170756318
954043636
357937774
821650600
633530357
554002114
453730959
577743075
404277686
141803800
905997311
555494727
388859799
278508677
692485350
301093444
499660694
55505214
369393444
765991825
237375896
751965993
782339556
369785486
421838140
120156521
459198491
842602415
919674785
284719681
329205419
539509034
194809200
948022316
736134988
344542429
841594467
785965752
6273685
823707680
117069850
297526304
146845555
207461783
379667323
700080741
128303570
213737015
278923385
64961734
342956056
599322005
881993508
470410557
171008831
869401507
340176383
26360325
295965543
970603609
754166340
738976312
542172824
823638411
304311253
155183078
275404991
276449972
187513684
406583940
319098510
825297787
910741293
423271917
594814785
770213841
685235143
833900264
506761037
583084279
564308278
871122384
134209068
565907299
277065180
613668038
300619334
78152209
277331951
440552086
730681307
9987606
422415074
372656211
919597225
555715149
208447927
597662146
974203967
291143242
740669107
677461412
992019
536274359
670756868
66607434
296350702
395695062
427979675
155175884
88164402
921427762
110325246
329271202
180761029
517095758
129537642
92569213
837198397
122350790
14591869
844515616
843398150
569973635
438229002
552878719
185123919
215032253
60930245
25580032
783646639
800203933
677136617
65526056
255001490
728629524
94187519
41144136
316585177
878627537
959190234
552195566
664368444
608628693
662678501
186550627
954022304
361783299
840590219
202322795
196285552
98692731
386857001
195517667
231320924
697384136
400735197
698078111
533732262
149566437
50556905
735880546
803752318
125698288
294812450
982319491
727874153
619840229
170442772
515005434
633238294
327392466
542990610
186480106
778754881
622042064
544768367
451690013
192313057
360651500
406154916
422943538
591436624
63545824
32135778
591224563
630490532
302255065
788517401
658185224
39023260
913356435
422362493
665519371
315963104
815043003
633431306
53130514
434717930
790356437
714956565
21424132
317162648
52513410
842404154
86840292
710084873
198449703
975155681
742453364
475878704
487549987
884441269
346959973
913640352
486600456
813657670
377927547
616883173
587117220
488844927
414744779
130148092
963019110
163854479
235662925
449914013
493322837
505274338
748264985
146305213
356580605
101114060
537191547
976800099
24164660
269256034
340909297
47943830
796500058
849330723
581555016
846707465
436418479
822750833
38578426
915558526
41067312
680640790
619200565
118014320
954509059
220264163
655042
302970319
731177718
531735952
550686604
670730734
811997460
782995555
448906063
158721744
300504776
707068157
595403432
401455379
201936242
710633274
420337824
40671255
723626051
213557045
201370998
503573027
156494956
770071603
80499202
241215398
900237542
929225814
996246889
636307939
447339783
556934062
799117779
626199650
113416785
534076053
491560424
544038819
580707802
294476420
465477726
973326615
729228110
159960545
989437109
396355725
399089377
211411850
854867725
175455416
476711736
501906819
24955002
686728177
883832535
25606954
632250289
5073539
366894259
678330026
487697080
384027673
51982138
419553812
183639208
26431811
43748920
17989607
478087508
127970108
294124049
411261999
963919858
166774459
355218956
326853214
678226995
512652910
8357875
279624937
48868092
540389101
718368693
596546794
545631996
343031643
526203
782106904
400579409
727105188
467059950
658286621
244833027
698984737
656641305
143919359
742642778
642177646
784587669
152598525
149771609
273104934
487358384
934971376
154956462
196261062
597759851
22223550
63436680
677487802
665133721
724381444
967994301
877061929
208400105
98794852
295537373
153503398
675680028
405966073
705725273
644052246
659479011
996521687
44004862
868793153
790361869
319862947
526683981
719902175
733343860
457456337
16340143
119472774
491010354
449275805
714351519
718815768
426232850
354590725
141343717
172092487
326102414
307007208
378453956
140957847
374525729
804542979
55086456
31485683
701697644
78301673
965414008
52717404
955023909
955156227
696233759
621330185
585149787
33948012
195741041
847242714
36509052
691932304
37076111
799737844
53145362
48429669
240864176
703496175
806065059
17916546
594876847
857432908
703026601
446685932
836641999
335778563
37116973
499411624
145614651
255969691
178222769
882975099
465747388
245486929
647409175
744037786
176043063
475898863
1286155
942910700
611511387
604471253
185589562
380715697
411390651
208457003
290156795
316092932
782260350
568119877
605555112
738627338
756920284
986035603
626766991
222321199
390911534
559701487
579593759
645676085
33728115
198254223
292547821
824740501
446153999
39568164
852279368
892350680
8727091
678308593
175113968
976291657
652490794
540436621
829474657
371548422
920529397
486113144
963876748
773495483
659194670
982571938
692618417
385548726
69997189
191874949
8533316
836174919
589123641
746303230
517152101
328993746
357289598
38852528
337013802
654721009
71902974
599248625
180100812
67536237
495187121
547396798
260659916
607607453
15929607
273237644
533140144
902334371
743097805
689208833
524293892
847520331
867289237
529126224
172722119
845043135
821082758
437826280
691474653
628829027
208809491
281568118
591072523
212704999
369823715
982214774
326948695
90797589
173247004
646131107
874781379
740262507
423792109
681944259
425767032
707566479
366030213
177281595
625185943
714469406
181343493
261715663
114365543
819386166
262147101
654823529
79499083
14625462
6818861
769821720
263759331
314082071
668104702
8307541
477398702
642973584
747965582
242486350
544574961
710967949
128436075
74937847
105038060
666786732
894894414
342613821
784270975
110880528
310241810
372695897
988543069
544147044
620981279
388043997
653585661
388351554
113808111
763581711
449481002
234480270
99657972
593717808
996236061
154603093
395561161
892807506
361019832
222808457
423038231
872726608
846720549
633008177
624882164
584678967
82213185
166717783
724074559
564664145
402394145
339962724
806793779
924911235
311286879
839109138
418584534
345224538
278125874
522278671
970635210
403962650
213621523
479420005
463471336
459386971
941824711
376675853
983867235
983125677
560613025
767542662
620885170
56884267
731015070
486801621
965269667
193737553
624901
645948841
150733250
296445434
134873977
474569427
223238255
785662212
998631269
914312547
323402626
605889097
830479577
646192876
273733524
557710629
67957515
922437373
137930097
364124589
364185485
629401420
141097800
669381419
532135084
154883513
496109943
605058658
414139538
632322873
994339108
395014995
25816901
703486687
308854783
188613953
25614561
890773565
565089532
648566122
458687708
699950654
148237474
204345737
551950767
619339361
277321419
757552520
886000047
160282446
484649870
97671838
157111153
777903960
875357173
140050216
985619316
228587209
71178464
609523589
470820091
351541840
900477913
982820670
709338955
368292123
385666382
750895362
519920342
111860650
471154315
170475875
535398792
147388933
59805211
206404342
517132157
874772164
605583847
383774624
624534125
630636279
979313612
813175299
454388900
645574555
827727367
316297737
968571534
710372396
261414255
704566801
101730646
501641123
262739930
722481212
780013945
926577863
897941766
549245368
718078058
330301388
936032705
18718902
387331554
972888810
642011555
189705157
735303199
253618026
959254540
306073210
783141227
559603914
600841055
836364807
557194995
176089343
137064977
460753121
6818359
44709442
439832690
686684431
38142781
961600110
977393647
943626568
160864536
886955170
64359648
483277496
130266671
166861834
768672081
679818281
316001324
486666309
739095046
440736084
373716030
271392755
147174420
894829358
580529150
29016741
101875956
382183161
373782058
374246728
778866750
268780385
215603591
834843547
30017904
948304724
288172661
558672675
261153551
616766363
234836856
650158143
748507276
935286613
585216199
974249824
613687155
9772134
776696018
454267576
523980128
767726266
91287404
408394241
667631538
470778807
530618370
195207729
692423709
161356182
742810135
834898110
791901476
722332229
467399838
117574511
288259462
514575036
805399495
458367680
767867363
295103518
471662174
906763791
958603874
134784500
512747908
507482342
534283840
850623993
963353753
442060082
937726752
183560124
847924067
515450795
365641179
474154169
195014586
578671664
795760624
549528176
547353556
174649814
225233451
541733520
977337248
946858962
8135243
354691782
700150936
65183961
395540521
427872307
294579125
496501767
777475835
667084055
387536492
688116193
884310547
60805347
61534443
140958288
240470754
675968447
158415672
747058405
36542017
522909748
391589157
956082476
547740515
770720792
854210155
676979935
490255668
223440035
693794334
422334860
698326724
494703791
22606866
81020356
676195692
17107923
94297467
888922542
741421561
726646693
267966366
805138496
140601521
516615823
679810280
98453091
686270586
626523805
113023282
137374663
340383907
220176815
611359849
717972254
824175683
115133374
273158460
235905590
196165550
6292799
953960666
931599194
99710531
454467351
87905009
94982154
798296715
94180513
304368698
961121269
122500700
141831990
596515632
869324227
239905213
438262089
672951430
217822319
769412553
946493126
57539962
565826713
785640894
697674760
890979317
541711029
877856614
125144420
309215074
744029885
82050308
705276516
162900752
924005457
936212826
102233455
181000532
190621609
646340828
228467808
192214876
556776657
593381250
767620115
299083598
525702919
700823656
902946140
281261552
326684918
104172308
704920303
74622284
835848445
226699965
524594156
707000902
479412982
177720048
337766769
116981897
806544183
581169954
177272145
779974057
102874860
995386242
816192843
985438405
912819547
851309855
730360867
474489430
593784418
222845541
500495459
235524474
53484099
952406526
886136582
961969469
611468925
140026790
290836439
760779333
386755674
168245129
414564025
766217977
809308237
361686959
617480663
939285859
135569486
553539067
519847419
798013150
280059776
740331324
615762013
501960735
504255364
100480245
60536263
342944219
762751729
646958416
647712819
154205937
265180148
571831638
365264808
621737085
359502043
824401255
837759920
737328021
90565837
882271096
193381068
32381121
556415097
502742883
575583024
326681128
790518182
269559104
843539893
639768976
907078765
336710786
678744432
297377300
837935955
898554587
713046530
959597407
993783240
319349581
668431966
127149317
225405931
104956970
81708632
363633890
411071269
463433270
158668716
59266960
355917690
447722365
425785130
270271101
48497774
753379750
919757651
479583643
168943746
186604667
644852723
512375517
558407702
992456689
618992715
858300356
697284109
404706409
672581082
468935365
728405195
90693589
11567117
135403369
922190288
400577413
995098992
815413243
787138593
428724352
325166140
307195181
901349205
10167301
635720350
223222919
544935186
969876828
341378005
775570525
217036824
140062051
82196706
663658492
371913672
592678293
517389091
375819167
757803617
366921549
44233046
897141113
789360937
47298791
176126630
743856118
687065786
247144341
248112824
361147821
858806985
11357819
253598329
453903848
357977070
956814019
267198222
165303560
872128831
478661341
240531642
56326644
671799254
136820267
282952977
670427104
169816975
29302196
218305975
238114207
825298619
417559010
58175550
60562411
26638065
569818235
641333029
177951156
20870385
369916496
221597617
701665427
943941771
413562517
266418526
9222074
509268911
289439698
691348951
972803201
860603624
11987570
559666977
948018457
334546038
281466773
926080979
497822292
463137492
181620943
2404242
357345868
801814619
338789556
329224690
510252043
156802650
737134803
211122342
199501050
406368549
237664920
634528815
581359901
971390893
772733107
985524816
211534251
405158952
975743309
306913430
546380197
110733915
349594234
751730098
482789186
731969519
172516240
600824734
110895394
65004281
697179152
57484924
827808466
994508749
849672752
775249344
815460163
737035896
411378993
983847949
413371484
557658605
220973292
364722116
277956667
722429254
214781908
312316454
85138204
42831096
378767451
838869588
394793169
20976448
872863990
628620823
563930495
916894006
28902237
562223054
459085014
442611709
131997997
168789693
567632718
695666869
357563188
452141542
485178019
870737706
482686067
190087451
291020278
348437507
885806407
120872952
921451950
826709131
963950070
667982246
967160674
478601826
856294351
383032286
901368450
56350871
912451842
786925984
147570174
910173139
697298710
1431183
340874641
894282083
637405758
568744123
848108605
893052385
481375483
525404623
857554368
114223061
258983389
440827927
330742686
610855036
947199508
904445813
499307477
798003914
349926196
471578113
776817753
394403340
907514567
330248206
216563778
120250699
799327854
317244724
667213577
529152008
565274383
379900289
986925973
949302899
830782045
26462809
935900368
678830580
227426249
29961036
718261105
499369387
954461323
114978063
74329603
807336849
363176541
161336144
315719465
314887735
667811640
943110868
55682968
978519968
808254537
778909643
736574118
723936321
890985000
653422479
629523408
351525604
299492241
484658088
263683212
244064709
128716612
437612350
815707022
667255565
631086562
765396753
698944044
305970918
388459169
344149047
109900929
51466019
892572907
983496943
928069375
664449314
135152327
739088216
839125922
63012667
523838801
733725536
737082038
170180762
797640042
841970139
917602684
604208496
873969247
533023795
866834702
634295079
892820626
35885686
749252733
718591071
484400757
374967988
510442972
899687378
509748314
666545693
839630774
423917099
368118403
844515863
641642930
306328813
52322255
732572321
483071642
821416298
309274034
606348901
476101581
592186624
148206215
910919719
526305026
769556516
797614086
439802084
491107946
59294627
712416276
97205808
636016469
155183561
787995594
479692733
291686409
220325755
850347302
988053600
15057673
980306071
791976529
908072713
124030741
531470949
784007019
755038645
713488957
87617634
557151268
279177871
966281278
286594011
14496946
62667776
753860633
668091386
588872786
986663718
656275781
221835878
341264498
947606448
245930974
437187299
890735758
782812591
180211951
285028318
784415641
884240231
148906329
878298113
811609322
356475937
745075659
740094852
130150603
894417036
742003063
966825023
149101239
899009424
198002735
776792367
846763344
496468093
412576106
765268953
19498671
702727972
653993545
285692952
800562759
486324263
391303901
43417142
664566821
672935274
163043228
179383485
575030543
371033756
548492343
98842746
369724878
502350903
101355860
533307413
38676159
833251274
802925522
65056046
354142737
340029312
850656879
897647217
269425664
977647101
614712991
944428387
211717891
684679532
379292061
49513219
944866611
408120053
269664472
104747537
577812239
164653776
744782522
868612120
927699436
433610550
251946448
887992193
412741310
462874110
457218737
626796466
179148345
905894832
469661181
795072786
714546050
971556879
552139295
236273391
987101358
831179161
462368357
159737190
468556460
64429209
940449695
981519806
769725818
150923557
153092733
219672064
647511412
907253940
990318295
999821963
970889147
339788178
202592648
774600538
658503924
125217699
602784222
839088307
317220113
500335656
298767415
81595151
922575721
790870857
137337648
412533740
410409988
451431655
384384606
50950437
989340931
557691262
582626254
834129157
756203621
586875235
923448520
383571581
610055600
155500627
386658526
884715463
727602558
66145883
224961509
682610739
833937945
281396155
75735296
824972765
935191532
724942285
81809136
379668852
927550809
358231709
310746803
938387140
228323338
696420680
991048031
759816877
553188353
951650775
374896342
115497102
624714448
972172444
544407980
932416586
248182288
157867689
784342091
56011957
89151691
476050518
671977549
513694217
846002448
848695160
834360057
191571282
445973849
404572252
269308110
816405669
750719884
374718172
180445906
196672225
624862614
889844245
786126963
285149854
90913466
944520821
827971514
467604468
646216813
700975447
516196935
720027625
112762998
583190913
147767735
357545055
359200933
340042996
229022376
760062691
9847872
756854982
30666504
97377981
892842543
404407857
879764828
255029822
247857415
147533149
348487506
924687788
705695969
19677594
301753512
347369248
70476045
952074596
457768299
617207656
98736156
665765025
859585222
859408762
147809184
522494357
628311924
812810055
19257392
508575223
406259530
416731267
43108428
885175735
273357993
185552120
589989171
948269996
792734324
623847102
817545470
342985271
84182157
324084077
701580197
311958675
137607546
644090803
53732753
463890477
221578665
810751055
340472154
640921966
332984539
971556495
544954315
765251185
908469656
861988493
832774477
221460067
32615911
18117859
238789005
888622280
579882227
570785543
374970848
303650339
932220627
833974182
89031239
423951551
36783941
232119871
515279708
562207664
804527235
461980711
109781494
526435311
875826144
203127041
534577022
328963309
629873286
280295609
659411931
570769783
829804190
43745475
91458430
568651265
22301976
344614591
675566066
776376678
200212835
203934946
92068933
215258359
425359279
206003302
729410303
363958931
393300103
256314962
314704480
380875826
873247307
550339070
844240150
144707244
678042049
422497371
239374678
181243994
956903868
267696078
231016743
381291570
162657471
639691419
415692953
774753558
803691364
319419276
53253586
141504156
169811894
748369447
105963533
499877224
325637537
28542147
804865820
285425288
331232302
591220827
275915450
712514344
988275223
323173797
391907781
141048777
791778052
672799815
919021044
38622264
160331168
670565160
189256030
949881906
414576262
283602721
744379561
25108553
862653344
429082344
872083343
79689752
522505429
487685729
433594910
518037358
709149971
221139665
272976934
144090121
952196942
136262340
337153487
794519968
399824476
519735315
510449139
611037374
88298187
674929984
412174778
963294760
551797150
38991645
382126325
572779682
980695149
420156005
431181353
49327506
243839708
506041281
991085642
608608385
118269267
171900438
269378874
952108943
278444262
761109750
129964334
402814602
441021893
953691539
226967635
824698780
467478513
74723369
499892442
370340375
958039805
217744336
181351476
243235594
505628280
422096504
518217160
468193730
74657412
936181992
288483483
513697417
908210605
507133101
494019824
773393838
801206197
288229120
428065619
830111196
298732219
506707224
883816528
879999572
163279669
576931116
540479251
835417096
863070018
577117766
179629058
907141158
92329393
795591042
850108437
144121877
317258827
38141638
697255058
987060170
499735720
59298485
785432260
37183698
648917871
685606572
507387730
558363849
447289498
628402814
824020663
663076677
947992123
666631358
119686232
587881118
991442740
814173737
911209495
463120469
428583610
458606046
177701701
531705490
975193112
39254140
415800700
42257949
150302011
238271318
490431702
773304696
912660860
616151740
201760147
709103968
22928120
836569963
502364583
463609452
427929331
902103796
839988704
766803192
46948167
121748866
329759293
299810551
869289002
815165780
33932315
202102269
739178316
585969096
556460066
899851979
338220398
317504905
954362850
820623077
566094853
999259617
838467730
802415568
380416450
249064305
666636560
983491805
858917285
833009181
298631436
156660714
742134220
618270446
454640455
448491530
958981725
473583172
3145337
233937074
900250319
997323941
96760182
328939485
597057293
782496495
992120723
420313357
681079813
9249521
32308415
627144892
338865227
49765998
310390678
21018484
403543981
125592186
476999395
491041314
646437065
250678950
703268711
837463337
959787762
74331439
336822155
814265779
81978776
252786604
104488216
31347299
636555546
955865844
129909416
354196078
979387657
577576756
881142249
372017492
92579595
138503279
953424242
171340176
64340846
296175819
402917075
733345210
607633457
702454732
991531777
359585744
905256375
628426251
210508269
51584146
173580141
322967661
862933987
340274682
109930518
558842408
68568989
385585435
273584860
223845504
380397834
879507542
517563125
888514914
935112322
433488882
325496778
654903639
344183279
136568203
424948347
580523510
2056012
87323057
567631612
101822572
766024972
507671957
52457946
693182516
797247950
193170772
920027760
508771308
997370951
898439509
351950215
183856425
557010633
50039238
261668528
695427627
142668973
939024088
70180005
271456590
416762094
351196970
473199394
269758900
1751362
804871919
175622492
706448227
661172165
366906472
357281616
769962979
442974666
297870351
631058749
168419387
889884150
65076748
800810260
568996841
934658107
40809007
153271854
621259954
719141957
481045254
227117794
213649531
318480571
630234985
444459682
191854313
961276775
119487997
906180311
333890687
680750085
445547389
114880980
681721105
747922558
280764341
911653370
615413761
349450818
737890401
578656037
241888159
911999571
829983005
459672226
407042931
755737265
314412088
767706170
902841297
610996806
912040586
666489947
476921656
983528166
58632703
4187345
862845183
988332488
330636800
54831566
283253991
326545668
567037326
128769885
237777503
151462945
116440326
455282667
419977549
590200665
321844956
228234765
5248208
887036582
512150327
138677061
456784669
84075899
941283190
639317635
320011383
479947955
77121107
952745162
581355263
570191754
654991665
340157036
641425662
468009982
537424437
174823164
491466256
599875774
944422242
642769104
14443147
611999725
643218470
675717873
19000890
148692729
887005821
276207754
837599082
152024302
651627077
475956198
193220531
947386841
892166332
555563250
927125816
930776189
497825737
804893917
436925113
660206449
186929471
808261441
117505651
180205098
917195339
977503013
844325240
897657964
866607129
465132850
896776527
671364250
348922697
337859334
840753152
46858349
687903429
99696662
131760236
817509740
587287431
107499865
60367138
371399179
866768320
972962226
34394876
389295668
767631824
353328389
105738068
515965747
112470498
447888565
918013336
516449189
164496420
617961245
747676779
900982621
493409141
57519840
821905337
629152413
173853809
885501499
662648015
924712916
26145109
428792335
688283569
676086865
838946037
164164577
115655420
700940611
25869661
772254623
879417165
784395804
908124896
691945207
254879950
423764935
564357694
789755020
63097070
313870174
412854275
361830556
200428126
817017824
498082422
128228835
687246431
702610045
706713914
948339634
262539635
999708370
844379970
651207829
613822773
397743125
463149317
30120724
431869721
708764041
872329552
919833241
253037760
21981324
402001662
878587487
230960038
917042680
671420563
496474101
667970398
689368696
576576938
531531435
513437509
93593789
260684620
134178554
856984064
385724321
314092783
381796454
218990747
963661686
194698262
450687751
521306183
601200121
898840618
916536384
200277865
87934619
112446966
283815286
387761527
529935855
150509621
123700276
426298289
215448116
976185593
391630855
983479559
932623672
394890428
443796031
548326957
681496481
913084790
949322213
799441136
497698794
656813981
972862280
379874798
198662181
630803508
995851385
504920806
192802084
946525183
209051007
51720824
173479304
845552126
136781886
747840591
644002600
283854398
610843711
279020308
678857370
755698124
55373665
519001666
547257321
535530631
522010702
934028298
40928682
309520974
31257428
105750033
691455641
363151996
374435424
948067987
520762807
332171621
246868381
189531717
927724697
94129187
59596400
336133865
471930482
247221398
376716533
502740032
248515225
363588305
450510440
372274689
515578545
587961618
309453540
378022620
7848772
438543111
299762764
834097045
66597257
684490338
416120294
808084948
743101884
972080282
656798655
695046835
509128368
74490423
411038182
937093641
426367664
615887246
864923938
547477049
15560878
111733824
329090888
184479287
187438111
87916883
853310374
830018942
734545455
152688951
161973163
505704276
32659398
782321886
200289678
878623364
232380047
359475255
575466240
530828661
938690016
643734961
804283895
750088118
305327936
694788688
343375995
884626397
99140247
720160740
693685195
676027145
188882855
466043047
267005483
4532046
460656546
997696919
211346549
456232704
330374397
227612538
532257999
541855296
633660796
6495545
231411974
140707950
889960448
592563944
72413631
133115081
495636002
120728193
233125287
499446222
354729947
589342287
838402950
507130245
205611370
658873377
210168491
449405446
829801738
959562415
347089232
758185277
761890357
988875657
171154707
848215058
456504141
140305047
428974523
611164093
126816367
391140891
495752529
572337671
216789482
809640216
139528445
595882947
699228412
6246661
139091489
671127859
118520232
147204021
84176567
703007109
17554180
123833014
501212794
753654698
672293759
619472603
673445009
261442988
663840304
346910625
450536344
625771867
652811378
473199636
497492189
528352879
556542446
194534126
100447732
79482794
617282692
366450330
272170960
322766806
520390675
873112127
593855940
654499201
588012613
286037988
856389787
403906943
380725421
594378592
834164174
397701313
699778194
810421462
401225833
341132245
431873257
331400175
23838617
944629819
706274544
401780313
362433622
890288080
442674580
758590529
750229444
413358031
211920727
711839239
81121051
683922373
404591423
373190282
769119075
202375093
253221864
990831049
963958473
59214174
375664818
463191037
493185168
708040909
990227299
124869945
696575747
819456532
829940782
798231076
15400595
437129637
161219682
398079712
608811407
414905917
745675229
9731204
99639025
581017282
916114779
143418359
366152542
31364214
414986882
897101507
159917483
332462505
543158026
106094397
655109110
716855508
631761460
976144628
919532361
793371046
528428470
477342055
604770056
111007726
408762253
316955733
57436041
669281055
333565407
778309512
444517064
475169392
55312338
966290132
849946041
806565547
758475698
148075419
411994874
417667720
41020562
311692431
340470101
423926048
578722872
422467240
387279129
532180891
772956256
776016046
732773995
474949035
567070002
335220832
659812036
917945761
304306051
766493185
621458047
578831804
929994970
261292808
821358676
888256835
313917879
914232259
388491340
318311190
781440051
910212527
501311366
862986586
16163540
893116618
881682099
469040914
313021830
49598344
735862939
560713331
683595079
799441919
690504575
31683033
832792842
678024641
367349231
78999112
12113771
606024601
427839383
320660387
69908667
720220125
333351995
697836980
59157475
841945594
443442769
853143666
687063194
450849550
781367686
190490478
931605025
988387519
56547278
956178480
381976413
553803955
534833663
753699181
707589272
640875839
646848948
436844127
733263399
991998627
182777303
500215251
497363780
606466678
175720204
916901696
961513447
522035462
544094913
695152392
736904587
531280122
952685588
785957055
913383287
977890230
305362824
789514922
268080066
956067586
643983320
858130577
748330705
643413271
709478893
163833284
528725638
983366346
478089602
102500670
236344169
582066955
403376817
682402619
20485836
420692803
365925847
901493556
980140236
336885955
394240121
127568930
594676920
149931106
660447673
180055163
399734335
578659951
809268637
166854089
641706870
513249146
703364992
839774309
333818525
259686907
205122539
646201913
266581893
93848369
845360312
442557691
157051019
978171023
409293835
173695453
494664247
82158875
39914162
665866452
785037540
458624680
565895436
388780069
112004339
932828565
225241915
657393645
443492021
161824615
179268036
165104853
494516558
258615271
720487234
4240445
212368192
834371360
671783231
758270706
999823693
289704689
811641074
512921337
157463196
737757151
189530548
608203131
331318267
101609012
247716267
41527166
633043329
794428334
618033214
228923197
619851828
617186178
849454815
330096465
360093027
61010723
833212762
348630684
89801082
747873684
75183972
203173114
224911028
904283362
332443265
926435503
836036198
410165634
471810887
238036471
428230252
743069567
65276998
240120294
415325336
904225786
554061117
783067823
575862395
975722550
539211277
732647355
470981626
903525608
722799717
235826426
45778528
845956575
448901493
713260280
292235976
543025625
468652276
551600084
836425915
731111403
646468199
530300911
831061228
250612165
660386938
393156167
883728524
776456826
584238248
651194351
64691637
568862597
118947087
239460806
640617299
722713499
721263943
252520587
462879465
206186448
722424669
601630714
799614242
574849107
774613508
164808872
597950716
858109045
722295882
243552082
454891705
622908254
974947636
74480056
60880938
273878308
500773342
285573098
303681759
839240447
300356647
456899148
858774788
594934141
988239159
827027324
257024934
643006527
90990936
235634678
85696092
892492248
281529743
81876237
558298174
537308966
909538313
405712311
160583123
303553777
880826196
4377780
471053743
848803822
532700537
724198240
150765960
216463865
574581939
780760869
700516536
942509387
465643991
462004366
173586231
396091980
726960961
489588549
147234489
794966025
689184333
408022653
782064460
299491327
326567215
636324830
405758105
966100622
166821491
753947033
660407154
492816337
163538875
95282116
640433371
102010634
66423846
404566447
164866373
385909340
539959182
745249839
540887677
710903023
446320184
11590703
292657979
48305991
655836933
383738164
230495223
688737147
933374289
446138360
868799590
997879326
525447295
237199897
855618771
585646943
971237191
932003507
749896050
90971079
473846347
857641063
564229095
443148860
988655720
651816488
224280224
643982698
66774550
59775047
270149255
479992621
198218380
255344927
631355392
947276180
682322412
444447628
698195392
114466615
911995708
356319499
767442924
916345146
321116052
429862098
229572880
898356994
69871625
911825990
650661126
529439459
459067988
26388475
664612580
206799158
736213840
946934372
769845287
22963926
27562675
686743706
557894280
874607311
396694329
732651794
589057338
47055909
198735539
444863629
98568885
282829331
913219126
71199227
175700207
740048652
905711545
122809877
29128366
132831938
63768154
771380716
932173969
25990582
497993988
593485566
926441628
203189909
915735197
359187409
709119016
895895190
200641558
592080085
510249745
553506306
805598200
91852644
406591189
486866929
284711930
824983688
898437340
757611949
8547113
122611972
673640712
453987298
956636569
283683794
253409041
30224440
460291122
923277687
120461262
942344776
784506965
238812469
201286510
880969743
506610400
803351306
714537599
298477684
931134489
288128124
670657254
785211614
209061206
896652265
469086999
536620659
674197573
742852691
343860747
523958722
379815957
393129278
621118200
756886296
411416735
880290383
100112191
894637330
223675095
626131718
692495449
47662874
948386737
252051182
652271556
493907523
918092726
279562880
535528908
749966854
430265252
595684572
487934506
792486389
931127930
293324474
555031651
939874863
343429654
88645650
592627943
707241036
686143627
607060749
216262325
339523665
801095415
236084034
15412568
760607807
70729771
356593005
40202201
198313413
14162248
281385808
85584601
788426960
643643069
507801358
960091165
888963613
158963529
310850544
205148934
23051422
594096627
486157460
280887211
175159500
349833037
319143737
254474918
444339006
594245579
771698120
845845773
314261579
490185336
345232031
863412327
974150283
996759200
638965496
653838415
441212664
358067393
742970153
503493673
491416673
668750098
740946020
589948922
228228335
73796008
86290287
726588219
539245732
66597734
529829539
248834530
687555149
862504289
757457561
410656584
38062883
794581326
773911200
911114777
108999011
915649021
975987109
14445319
884070365
618282086
369396457
302122700
22994186
927329337
836019166
721109658
447714480
761304250
129209638
79484009
321196664
60227555
245858210
688600083
22102508
429176662
759384701
212092627
929040445
770174143
421491947
875260776
896590756
837618047
51048926
116265314
875995415
552386477
882277738
831280278
420295044
488871431
454094169
407063818
586869380
596257141
575279747
468283833
938235101
339549378
989362050
304466478
57695434
401242554
788984756
662981901
622516072
156115872
778410496
287866316
888956040
369954812
242564964
50162600
46883332
563624544
806766320
273604639
183394593
410614185
633203232
121445628
161797741
34878964
293210305
728370993
519795469
875885329
227217509
595243655
639525240
795269791
559931533
312790181
699024141
736616133
754211224
284142827
254320481
445961825
253106774
219975603
704524000
166130072
62232547
376820728
965584971
882626811
93047744
447874255
449949152
35696081
525639127
590563850
89009728
589187827
145146788
932978632
442807641
689043762
644154091
490231099
557901588
299054258
375444129
548931138
960497586
782917494
146475839
209589569
99115472
570478073
810064612
721026603
603958629
884328574
600057679
338541888
37437674
538755610
86462300
568369448
570010265
902047177
220232634
826492946
689283327
780613196
91282410
51386337
234405278
416560835
47311905
429336693
555378649
103663974
925543241
844271716
797376920
266222379
256939962
658100466
513775161
5915524
832620167
655660765
600481113
866795749
318537794
754912409
334379388
527148743
826075018
233641559
121069413
799530076
639349937
330222105
182036768
545751479
495493473
690124268
830163602
496786266
961052483
437791135
912424818
885485094
666519454
421517758
674083880
236361909
130226301
488404091
113714222
421132669
975596729
667552928
439501974
760913969
111354191
181692684
653530007
699105867
717352861
663883066
37424049
543568360
576606281
311900605
396879028
938464676
344674052
678203508
529593420
819295943
228023268
377641595
27993871
804566084
805863054
883457302
124311887
565975760
549716407
313778062
469463520
399339335
390216177
324173079
990251045
177945366
949851360
582547962
352703318
567024233
783140020
490620850
3070229
559738879
541394939
645848232
523246357
231706503
396982731
146539331
560990328
123568786
624434742
678211818
350849823
856590892
988695051
56728494
592388709
667447776
90873775
423818294
134415756
747192630
968502496
253234926
356888652
369964808
385759400
510524949
108462944
199214278
603510774
898956618
902835198
196459455
142486095
685317377
623374964
588630947
530418765
801532904
458823388
260106363
337883256
704459663
120329078
689583981
133978729
217025508
526639610
338924804
890377056
824749233
368823926
161921092
351206382
232337848
166656955
589836341
589073909
481472670
509176719
953878592
348255303
85320639
488666809
211381983
783198871
928493189
883909288
759250182
98008261
174339715
742105259
940827971
539909615
770734649
309706733
1598320
470496969
738826778
743001914
843935346
248267864
461457000
734020353
505665625
244927532
790685563
167425531
390978757
299171347
803853591
645917481
294652488
341936365
732881075
102981385
572376177
689475280
522540075
368466074
151484880
472125250
878831212
741669836
311809005
910411742
672885553
522706825
769972496
506389634
326341321
962617058
377333274
53509675
70673776
425478193
269168803
328558147
910007248
316437972
321214514
462096039
34465116
726081465
134269168
754564384
983358220
919488656
422996161
870467387
214169405
824011973
360033826
565606244
557595014
534830995
759132977
450191591
806921915
659367008
801585310
150711985
36654176
526489020
93516095
647848339
364408357
551333734
607788802
716196163
569701114
667177289
720342378
714276446
100447895
11504744
463201981
639754605
763981077
580181115
550850052
314077606
205416568
521825865
982404082
11461200
177944887
290836981
729290181
658295170
121186365
144938015
786579819
253290324
481622236
60208395
772440349
843848768
196394957
699332693
104158163
550461907
143562485
235438037
165399147
565271989
397359464
969673168
398440436
336784322
121854830
278842088
966793692
319967592
301461981
115103159
677692348
555982736
655396089
908852763
510397959
968299815
697566667
31857614
214322423
446035649
545593706
456282282
696777538
247568595
395075804
61173968
103535486
895532038
974235268
376466355
701602938
231805927
99915066
41029236
682446774
490491138
233580387
89769722
640984101
94588248
646542142
379575041
913712873
548984992
40362670
565806806
416994585
680878781
467814831
818768633
381490318
966734618
578325953
594556657
49128667
923447593
206925538
699182073
533485381
468492370
614598177
532016876
926569978
295575621
977667042
731655389
939152721
1218610
47629257
404194524
300486421
958895654
244171491
608368527
972381419
321109675
16135725
819905418
585476904
256742944
332327121
157987548
2615594
968931232
138894552
235571660
860059278
687755077
696871371
510880797
419708863
186435482
302364367
856638106
209580432
960163427
852522768
806084020
383505642
39734792
502751447
163504869
675676332
264992641
263818378
589542158
157116038
284261630
647006742
546365464
683122122
642970971
371608452
204058053
907488699
62400473
232859142
604813452
938974922
981238099
543534040
985702197
424046784
890658076
859830476
954004799
761752148
602554080
360738481
69406617
859393921
79740081
782927845
718067698
154920910
722125143
902620729
778934496
765131174
775447954
706067142
230632756
338767803
63267632
244636427
872333098
789067075
516445868
665930877
319745617
332454476
24106519
19810523
866860325
72965348
196497276
67731322
578434108
378351914
341624175
758767585
997838924
844588824
30883455
972612619
802900268
156217780
281991045
945204326
922886711
17966649
837843399
334673230
513685542
755716505
830430228
413558275
559242725
657380496
140294533
397873365
243448139
64219458
136371267
256695815
545271334
56275550
251496350
701127836
966655572
523303952
983923648
313447160
543015993
629829139
25090070
910584584
808309644
395473231
641749935
366116796
815998215
237825800
948943167
167711942
865009273
52462984
226309454
930989303
126069955
647165397
121645678
83106308
541071492
326113459
475734560
602485153
670314834
21274751
200896551
73354677
269041663
355157447
944171404
257034539
590325773
505202180
798664108
703700612
101621135
622901376
75545898
775258365
537660889
97899891
359599080
32641390
69926894
619075816
553287843
256856890
625062961
483871044
638431313
940930947
372593212
256790300
864145017
676467434
923020067
664748593
805436351
442309838
711656603
806020043
221966970
127919142
46552085
928651473
447601656
665509665
50094081
871929252
597169569
182289786
917521707
833851270
800348052
615940792
34474830
177497077
155624080
276865737
535916960
390129793
467919259
502308689
356928045
915712913
33275856
488728909
400176045
437871843
654178488
482096508
865817970
946060240
726758503
464714776
239968720
327370633
542497657
346738053
456835065
549810168
889342242
125002599
341814606
405484209
147386022
689740762
582389167
377983886
234187587
328121925
176407360
912253154
754093138
894767920
592046867
157533510
602312178
829347751
49083721
140818896
640848557
342216452
79659769
350935468
942249603
471566129
919714190
342855182
730661189
269300167
509550510
319813152
88211246
553667481
956290654
603916209
891441936
718470171
315870935
594541164
883212692
983784524
949729405
427840293
600525907
41987530
158979924
978132522
110929282
592790825
606373374
854482085
539915847
190380043
309277149
186685009
930424516
28741220
327755396
993351723
963082134
704413358
212512299
2973052
935840485
380816303
228702664
983602436
946798007
737222616
242933790
379732078
32018804
802076336
871218674
573467635
888797193
310418657
716842402
413912126
490504765
761028321
576277982
378414159
223086902
758740588
472927104
375278595
158653806
130973391
419013581
663538574
151576323
205475407
492218780
499497689
811837138
488921139
80466510
261578366
956741734
215958007
197770687
971986226
338699975
388797993
535860898
517676703
171705041
886412992
504562206
898112178
220827686
76960473
329749706
141953148
104486615
494186601
525646981
699486841
662774046
424030107
656837976
623673445
199685097
498651720
307647757
611380608
142390213
733361819
91267739
92444056
4249837
197007225
227172805
114638892
408876512
480761108
349979652
327263161
542949076
706264312
806026383
436328616
147722863
369900945
376604205
415439738
445598985
741218738
211838966
678270287
237802126
753466139
593245609
639401977
25710249
895840166
826631339
620074226
505070005
608182449
519438783
944738339
499549482
84569750
376606922
648995349
142270037
234837160
499675504
346704858
105861463
432184433
314187339
585050176
971383431
946482918
439706249
378499427
589429432
409886447
555072963
591923213
955306798
294675381
25319709
484298432
762172038
956054591
38441348
167997022
791378639
347120448
857477729
162671742
505803921
404908771
963647571
557009106
667731499
225191638
653064394
464100084
97991771
465149506
514779881
485324793
672581147
148704567
886482617
438913251
891839419
198029156
568462702
420729940
861996098
112267465
180389977
542506172
831727207
141263878
638940917
534706282
646426601
575715644
591433210
476424695
900744221
55229451
662984164
746771983
259933799
297668466
405480407
541025393
173275309
135154090
937329469
121527740
313859462
194892048
769975546
778777074
489616643
692515974
297867235
210570780
575725483
733034057
28098105
988603073
746766796
692726440
269069595
408513385
953988535
642467730
300519737
101430369
840592270
274241562
959913224
66749036
795988159
928281228
285743493
263559420
896728157
425684511
382371068
116212425
884122324
633308431
107098736
358056350
224222818
594807337
189966231
189176441
881609000
354697880
188907911
379630309
106816126
657378971
401090118
632765369
311814804
626085545
738515010
480205117
907844741
15952884
157241714
930946620
99669941
679082166
831081359
539375684
499555781
568314182
300718617
358291715
398879946
498841970
783274590
408252162
436208585
665734365
496550414
843631835
140451312
902165427
637450024
136648762
909385861
592882600
328909766
564773289
574341942
97273900
274792243
829529093
205452380
231624254
293266524
619547372
29103554
547236689
968322448
672282098
74138197
74414436
255541797
515622057
242681701
204045703
29196418
246968649
13763621
59652283
431548358
945271565
2690650
980428661
463939297
116356754
410132953
335566763
985021270
72210993
735368530
532639609
606488137
50699796
980552257
433582405
688473072
26744917
692297441
144170382
635762382
592049120
27245141
693483705
673431503
73171787
384172327
308912219
652364379
448771532
930108153
267402411
650927401
586350452
471074506
754358549
775020373
738333286
877887515
235881134
7458854
447306036
660753434
687804411
183770437
761435163
387836277
528681119
336563128
62985414
408541249
242177059
797755403
490015832
111174166
134150052
157901272
382203330
412424492
846688342
362257958
704364708
815675820
521386560
981199561
647166843
157105124
978186541
734590326
165637760
435184306
978185673
243791491
238370624
330921921
677325431
996099824
167629225
78015275
775142292
40498553
897214283
477385797
131400000
628443103
75228428
882593861
138982135
60225201
681032189
15942293
379237815
303038701
35346372
617599735
957751091
967077941
637531084
133874141
316408278
181619969
164410761
634561140
655917735
976406373
10893342
699915797
694515236
493547167
192000692
998429921
893867876
191293571
109971004
838492990
857094499
460446736
99369241
534272341
355664923
206425712
48372810
355828967
819911216
851878605
785795094
352028966
783085714
29486459
112931098
145663872
634910295
434124265
224707838
971661448
161676537
344486330
397678370
402848831
89959316
891711491
560840329
216651995
963131076
619469262
844641790
939100949
986619677
503351881
173091868
398730199
51053623
508956934
982121208
70361768
14369278
216234844
148199969
511300398
589028290
329872549
490674223
354638619
654586293
601376940
926528210
998437213
198448211
741187067
560623722
455647316
593857467
117049743
19305280
983752259
511890287
851385977
143094580
794754479
438623645
14038876
635327263
498658439
635069467
850470929
844755671
449996287
111319345
12633562
166565728
459684029
638521728
844406483
473258557
669501448
556017469
202279691
645702175
455724205
846938825
455426160
131269359
403964751
47460385
741724519
816766959
778319657
989293570
266635463
655539701
653281138
505326814
434203265
131086499
876898609
943003469
64897547
612217969
81577183
492342259
534742178
712752752
299421291
307848264
527490648
274019046
526200107
153463618
333275411
692903695
625660840
509177343
704766988
324675193
990808923
799017724
67196822
795034610
427402742
288424586
158440923
841630518
625048530
757496239
378001531
966284900
261504767
75600576
959725868
37149326
260652118
237884153
359481796
352830733
949925000
716960971
182243573
197405030
366298106
233228298
430547872
6479178
627434659
294725366
147456069
222915684
910164264
562088805
347807580
899863403
304773707
267019027
336956243
303775397
601437091
64676715
977862032
619739878
370167753
366143139
368138320
138392721
621681936
379831544
391932313
17426349
791727560
689837894
759605473
363040633
126110317
635228451
473510815
665866501
107022191
581146832
562198865
322333467
867704016
637046253
940898511
263959418
736160554
356766921
607451188
816097625
309375335
373852002
882809480
230245414
807538231
129547347
544624722
569441594
411197750
926180371
892451430
698907088
31961485
981068076
841869233
650397627
649949277
869207960
221493807
670911968
464507118
754203887
460194267
486423814
418509865
102770937
17131940
618069509
384570186
123949361
687347128
301516249
765348955
375206108
294689122
719134129
36522443
417519368
661241222
611347316
555500429
782920258
225484898
317654675
178739344
666457142
624344903
543523678
266565235
603398026
140879426
794582619
14371950
302182348
162387760
569565699
68645386
801760024
558519006
177857474
439506604
930701381
298098364
873138197
925716860
383742754
160985363
679128638
203761185
452891129
851872131
800170864
754763228
19808665
416888394
484834616
102449851
480508453
246455329
610580872
101834963
337752127
48643139
429014721
825453497
38168473
254972825
289030686
336161115
312964275
41120496
84977572
936717168
742446305
39894291
758613782
899369137
594823842
521850110
302693190
814868305
575561382
833714306
174109200
979036056
128922446
878316154
644317343
354840482
495800425
122623169
63278980
258443286
327411143
378343384
775261670
520771459
613730417
488937441
580401303
274166892
779392740
573649750
242805293
2846700
400185903
235034990
65790369
943585846
290209304
25072955
820386057
94459527
557027096
744547627
945235941
872346827
924500745
131046178
149464462
259008074
918760972
959583009
773304802
229146701
467500519
173874168
715208830
383801991
762879435
113895478
956468848
437119353
737768656
922963624
523124747
460358794
44816703
577679037
37212197
831300855
74899752
199032643
757871232
480724220
827617257
773827704
851373952
504706510
377337298
546774911
588773624
221675927
364681772
96231919
55882963
736742065
327182014
24084
224482658
646685257
496803918
977936745
375404122
549446810
528454787
955717670
881256353
599351066
794219524
386998868
983319736
245083899
394830494
298747074
494814064
524786485
962129514
59323820
294996807
491819256
959033778
524060027
236103732
727691419
194537928
380469395
485586734
150159231
70442494
488777126
235295296
109072113
636879452
35077023
302215706
534925952
277801707
247318293
895234487
597827442
117922321
176656805
605290909
776984614
10282614
786087552
941163473
305448296
296977498
979203078
349888982
522805279
17497399
972731425
486698608
943242813
664286983
204781019
643397088
203107267
587607890
166227339
846455816
109156531
14850393
243098869
545502060
615561911
509706522
155603399
675270638
680908756
818885787
839196611
945945095
1837007
307874066
106463041
490823477
896899766
90471198
168816705
574766541
836043121
190039530
909187077
141521156
982128227
741707764
767659919
172664413
728180932
324884645
133042491
158573311
476946400
222477637
369691230
555413843
445688730
590952327
803784221
108141803
62869329
206740118
965969761
433336096
24540282
264773836
207814599
571929151
410974428
890007708
214229118
959360796
556035539
784733959
186651582
14956436
520979621
496909881
814338613
840874187
275650314
298117745
622250829
380555089
258319883
286352718
24463613
205528652
244531613
490412003
195335649
793900427
758249087
816847777
493512200
673292793
434267657
88218665
689102679
258941119
55156483
589742235
340533659
443583092
593382414
442695846
660202177
665373159
764914766
703785604
203021455
846606272
193692787
563718157
183318674
906243906
393200429
210477990
652535647
698397707
677248533
723571561
910067686
943825773
977895288
609014736
228908657
428253294
256035526
136826109
336526128
338925926
130113199
723202016
92462290
430807701
342831371
383263484
93165968
557140553
549700316
505480239
955366103
372453235
812454656
237900479
380383914
163621534
453686132
107044730
234753499
113854757
222105577
107042007
229148538
737558573
590862414
677054046
970533872
403278182
188941204
883477664
913123661
681584815
874009445
594283850
743832984
258690052
537712467
413189181
64353888
269666835
227294852
868628926
389580238
343175060
486388559
591816931
647745926
615333119
608064695
496362368
548828829
662332517
793440074
610094488
795834637
622445394
296011443
699108393
902896526
393096900
169598077
175366364
68668877
116472483
122602472
594369749
798314032
57720326
271359739
342401375
296380056
764909892
745464660
646879716
853264893
832128770
120493482
770497463
161742362
412122711
330897719
299405403
771882665
573392103
492127403
124440400
659638053
346981701
268803307
191743594
68461304
370124976
211345412
64816304
592386983
329092871
437994480
145823625
703960921
784291030
722278874
181062341
135779518
425747548
429222254
703232658
359525952
128171768
398746573
862618472
318688761
312978526
973290449
667448360
906726569
201893012
468015482
731831929
231305888
4408305
329856705
341793487
707393028
650935197
320282332
122552445
973830503
381241519
685184685
940693363
334025949
257757048
367158794
513754996
412470629
567008897
667480278
749039854
681887555
370793160
405544325
280734299
97881739
833408638
783687347
65963817
588163794
919162668
628140750
756508381
139883697
11301130
626694834
798385657
735579934
440690808
986406580
114472927
943404581
134943750
215360753
336063789
699920210
999217740
919415256
498629768
907493018
1180247
98715071
93328192
877396471
888327345
820297204
215598322
901390131
700823037
2238410
971532063
332477578
367416878
399441816
575407809
53221602
624789552
842197701
972857891
897736764
364810302
930884720
273441043
436620008
480042516
795665701
146265813
6822320
948402711
256562438
291206165
835969435
934716056
120541345
266988745
114992262
35652826
627809307
396063930
247116503
14429062
695804413
333237019
256517206
196434904
457394255
310392708
714075007
495823374
693707279
490201124
222977726
852592860
459906497
705854950
608736350
562285081
863525188
319203417
549392110
930875802
350930414
309568936
2500343
474406024
951829166
828237474
562627342
933810639
427726829
869034194
557560506
429460320
978232613
143453170
3795269
656454408
928971195
480444457
339685603
70168558
948269748
702098951
96205392
296836232
452136117
138726201
177191735
549484090
214179117
299064662
167329105
667585399
336253703
449808946
769002659
113365128
960755330
660489398
717837285
610805488
619378637
252018719
742918764
157874071
957633539
127153391
520343385
438656313
93262374
56005967
950711577
82424779
307115058
851201227
967832460
291875072
419583428
779911070
249716759
93968625
130280157
51642866
706520636
537167167
514002706
625085173
822460804
192786960
63434282
952588362
824474256
251973746
3889005
696461934
890568581
552373161
426075782
370498078
354498485
754889810
807049443
43996163
29553836
161749303
702200350
609130985
963887759
715003135
11596398
708715440
703492543
483689864
643661338
14302635
581838667
62451022
374231753
802968877
846383834
951337252
891611838
477727755
370184512
431190953
17690691
771882717
595386864
120984053
115843458
829276292
397973224
659045063
172056846
183128461
763442132
58352161
630727473
974253424
488838750
98402558
360156652
12760933
214327021
376317181
527394954
470310236
193758211
205053986
578400950
706707320
628004656
72879677
716825746
409841072
300766990
997049955
816255773
173695487
94183065
700944174
51282620
413812253
607178973
147012945
140088520
944383259
408492470
211658931
651700310
287877801
849562389
557513511
567003157
78268595
399130997
976497901
844899749
280729257
829099320
224909274
931661257
235613986
291671785
270561795
10552881
608840936
836266305
545562092
195858378
851079737
333225774
317166501
948098079
231032765
24833788
780744458
947913818
741663591
959137527
171783907
523346077
15747080
771182256
273412473
991885566
32288879
631490497
574901914
689599358
723452256
59818126
473193416
874275753
966770509
333061802
978540733
478284697
793223720
30492572
358889003
699056724
249808367
266995593
518630095
497183180
134045367
883993332
921209147
181156530
877298318
661236229
721655792
616880342
225410300
770061171
919120400
586854733
945857454
266812507
168658046
708130949
968143008
949993728
710750688
125758062
643477874
386866397
59791406
131204313
472320449
715390025
881217299
85573081
606096398
762094814
552557412
315909846
567192925
922009236
327703235
479786767
778240088
462927639
53710178
948743169
454976549
893002553
143126026
513805550
151412139
941645086
639371086
467988460
482967906
795804219
554396542
187213378
667797534
996870457
615264087
257694894
816712915
462631974
298414109
722735189
226450873
388891989
394728497
425559985
577550760
184988642
689344523
577848375
306595920
253365475
272873101
692004189
477357369
10715988
36578168
365523286
77389387
951512592
418612420
868038049
165971361
518500217
882451338
554494056
865801672
58149564
365603981
47488371
210202140
696953635
503834538
443308389
262570033
852767781
639423710
807544727
281205645
292597725
754186410
796697758
960657999
525761065
897783315
241084744
285173926
828309672
419690981
72532355
918753823
624639609
843449085
190116066
9685234
827227797
570233772
42671982
413302819
563106449
843377454
528537840
386038567
645892871
594299536
377293373
529898713
744808106
92699672
764427929
144516550
907133618
719201796
303353190
785095691
276902899
382806478
226301171
155075713
913659908
7543587
502239052
540828226
170730263
576331837
849572657
802710666
447100323
177757392
803523533
361033446
296102485
295393579
537187809
49253914
59676964
236961935
945310598
320067921
103385605
283082925
814257685
386087240
477133675
368828177
555246949
178311424
186595079
724659266
673425443
373383656
37629134
684574361
860508220
254231962
135518744
796877156
990940054
810027852
894408887
348925987
935874427
468865628
484134626
530199095
506964398
477682787
634940287
401751116
170742897
910093570
20357990
307452565
555002736
266822958
856162531
189425987
161385070
99097929
109329070
796304765
547393633
206260190
980328041
277448141
687430195
30274494
705412282
627282337
519602762
343383408
208404993
935161523
178537301
937407919
861613132
771487532
522122040
185672387
744562659
574069985
958040598
94771885
518776870
89310492
588149019
873901232
758262822
465486685
38916585
879169470
169480184
691965013
789605977
794146236
715240019
967336915
122193985
993933261
721247526
162232759
932320424
483423878
618564886
324050166
490518974
91277827
519368634
402508379
43594456
985729839
248977708
795057926
958398672
402819842
301656762
498270631
276482652
875688667
845941885
839716605
18810929
923783102
90871723
534115075
742484915
502892490
409021989
942916975
833436489
138331529
881395518
94668344
197415925
588963365
675939327
342527892
90989621
694000466
166767175
454870864
243397589
675259343
685470023
940574215
949778233
915215233
372127783
864668797
160303146
80750707
811358501
301421996
987739033
819197716
706295402
221180053
926057481
740347323
657975188
828632966
699043834
116334168
819854616
584936697
903202747
574637743
905335792
299200230
761275485
981425844
663138067
259687243
881095108
756451594
248979979
158364534
10469520
133205133
226818185
421601025
986816219
422286981
495362832
470255155
172530793
902380593
681642532
200918423
275037919
474455592
307970881
538936011
336014864
287754099
551736305
751400425
426440955
682758400
721836572
416505151
740442350
639967627
112518953
948395460
733382861
94116601
858250489
962542085
540863133
743005708
858530768
801198729
818021941
79367409
535496582
661817353
618615821
19547827
937033805
527155708
110791096
338428555
679838552
115450170
246016500
908985808
280272703
191294675
456756425
190077129
332456132
499835483
352254014
452620499
929764398
337202701
406745916
676753589
912006698
389257450
622206697
646825340
969630702
131708628
109189032
952032060
976370512
722445354
325453427
883156814
561632158
842344230
20296915
742372088
472702278
826469564
494050501
238072643
611798658
887890226
963376337
87192059
123640125
634875507
42229677
371453711
520702848
109922048
910314920
597626840
769033971
191972240
895681578
418707278
383449187
482206301
1041627
800796908
403127862
630061258
797378788
4624470
363679501
806993136
333293261
714659921
12978633
814966542
200749958
322862952
541416482
654588728
948873139
813060708
869020183
66659602
216584511
457769376
729699035
391429764
772116846
659127750
659696487
218472145
305982176
266228285
522338573
124837450
591702101
351041049
556005462
469737151
375207117
251291793
105796983
473327952
54073964
500664726
157819466
287954712
678938619
796292960
296489868
170258554
922229194
471599754
41294682
346178858
837587646
302092978
362945168
999584493
933985443
375465637
995814226
101956415
324550013
589012799
341509513
949571198
803004243
707649835
490377716
573204990
693293886
851377940
150926853
364142925
445565771
759459796
731771362
563291981
923466351
40360746
714102964
864941540
806696428
327618838
550811820
594929984
856972650
631169705
117823985
803870902
216220597
840782628
629650906
424975963
866180529
942697117
726288024
19862165
393942062
822329280
301461766
896204801
838656019
101842817
329878013
161833956
128925712
269680413
795811963
991017497
646881015
625608376
225110689
563163231
938198970
841558432
727153788
331566441
175278886
244031074
639734456
281222653
159522802
411668902
528096011
3597205
210177164
340662326
699690281
256288730
522374950
755176210
966727728
87113218
785733675
245825805
890179748
648530794
818716245
490428228
492758187
770203849
451005139
978657548
246826528
177648294
950424546
511216338
427675274
898000478
15103192
599934079
196488168
994417960
274182836
557138650
242451830
539329583
212377941
439652344
113233186
541528719
425494806
915492987
878010135
383423761
586555358
831248527
6010097
221766089
723295883
862619511
57942923
841323074
293489414
504002412
683673157
507087404
325777938
585393013
921580366
23683602
569118040
727444647
331345292
52898452
69341054
600183020
589449105
11744580
550069840
703466173
604004431
556925712
27178592
865927069
200510395
595124575
587967930
690568780
395274134
156033409
563581411
2688620
774928182
511887974
12652551
632308336
92530420
260495609
531490364
978826502
427891257
822795126
295086903
270777212
13739406
497550026
283340116
277421812
971274013
126369387
149724713
783345271
412125799
698798908
568003606
66661294
472903445
973794388
581007744
585732798
224435654
285846430
604622797
912056660
129832237
300180710
411429226
895606460
633794324
106525000
20628041
186733363
837468511
47692846
625823118
307145444
365774460
782312974
806556737
760695410
42847461
610446988
447746103
779874763
691877359
354607194
106360778
176197314
250207328
275869166
402788198
694818085
974905871
681762561
948576318
361721606
476075380
958888723
249101171
945530266
440574651
85137424
617028171
872106255
691954519
239787785
868986271
314716410
934007664
183672916
635642770
138748942
233788336
698179335
277735005
707942952
936526521
239512090
54475009
562290329
282186082
761533930
535099258
655806696
958923619
897985589
103492014
818116131
887780581
365242974
351173614
346335123
960795298
237473862
857869965
428704548
326445901
421835634
372688371
978490884
322024613
955675074
54962916
724855855
456015935
946184632
95525551
437266074
679788290
629205150
178175034
285415753
634959024
521479917
807469546
858603653
591065390
105497225
692007219
236318209
113795981
862290476
658102295
43074704
308554272
720835709
624951963
181129740
555042341
193850727
360947033
762294766
492597333
643759308
302528828
744036518
406418086
116309193
191962114
898847685
735002951
196711008
34454101
23287473
782117318
881647840
785861574
333186544
322552935
663166615
856666979
962789330
414536125
723285096
613891389
874655478
196444073
830024405
989921272
802846380
684823642
287301
724820761
416293128
862859897
66664125
94454969
453746770
187673147
612066971
484405268
171782322
309499048
161058652
917764440
539360502
93952828
671683237
615608878
140659095
2604337
352780572
481363860
830202588
809938986
805104773
459544667
885052922
11712354
467255012
807754547
368366342
48809888
260624404
382034553
518623156
512384042
267732919
382900664
846836433
430427343
563171301
283286309
223065736
555980310
233814010
150976063
772884027
390274601
208041622
746550336
75287977
32161073
417073335
815156807
532345240
291840002
855021059
122684192
411712800
894385281
959744449
388765174
368823906
235086642
276397447
183561344
497315156
414434549
355853557
230195287
141797271
982879087
861843038
673539284
920990764
69825131
62428466
100898074
12592950
565910804
752415995
94401296
887325289
714870129
910927055
621323297
193231679
685139808
591399924
529112731
853149387
449247114
431530798
975381893
127956205
799684105
63905746
440471569
190210590
415262538
568544064
463931623
337037994
313426103
403164799
830692912
643233415
929798450
393362494
800735239
272941766
359833000
506766434
944379805
198186423
715396341
881816256
363886131
9787020
506547622
823186971
200202598
332892830
314694020
521378494
540124432
742183292
282632037
169699767
333953879
482748447
172079012
873201385
539284671
418048327
913030334
213296918
404365612
674265824
654596995
967556395
956655809
815247410
844997422
142444131
2848625
311141263
218529674
113529092
336046467
273426257
350054232
717148695
887211814
554501924
72784499
364426597
414180641
226374929
879806573
767802891
846824513
769401710
492184326
956882803
795879303
403651368
321271272
337585963
686458276
113904711
913501248
432759748
947973421
481833959
311886
642874252
173642251
990441870
997059087
372103765
646626998
791438220
56849265
289130871
218074082
458212722
14136596
734020716
190638217
38333766
369073567
892227795
238700589
533360136
696571946
913317048
732260989
996148377
261897519
23467346
545181233
155872991
50875189
124454644
923681988
247981217
112037149
835518916
489085132
123959257
754770746
133192228
403516269
987362521
901351498
433230404
746024264
570844354
682604556
888786742
325030874
376824584
250802537
83567208
43305134
619734371
996011464
77163729
371658244
153974003
218844837
602712012
874343260
828414227
945125119
480713652
480143644
994523086
139278496
880850280
486236503
276469463
711216632
187748887
762058566
360060221
527261324
186163165
503253640
672157835
963296837
953233637
524419399
784786697
71485649
523273574
825298908
335972930
206712756
584629648
649839627
258617756
430713119
795740175
842871935
892337675
440482864
96781913
877469128
410871361
620929408
857302261
152966815
296564914
336492689
903036802
379344150
554280182
482674715
464738822
809997367
75450705
287997082
488106024
937473636
730028355
287747874
996506240
943818
698261515
367520720
915630305
709018170
373165606
117435465
350170033
754243510
27804032
238373865
97901958
652063958
965571923
9478962
923038453
604388037
567948641
754061987
356719651
317343027
347134947
813000356
896711912
833389869
586454520
111523267
286607325
32156934
140771278
445286174
533385568
685681654
723268901
287358909
151704783
751974397
234685078
504800996
928192695
479949666
476228294
121212810
665311950
737320811
910175656
344397134
990461791
811662950
19469672
573162797
628668400
746591960
334475114
251698776
157694889
42485790
368770284
581573480
666633872
974025290
825423280
7074571
398099360
847041762
720301108
292546599
201852737
514492958
661477984
979544785
325479038
733121633
460135576
458568570
326404559
336914396
612745298
635029391
406821499
839454308
981874930
795417468
236401059
266214474
601570109
832252036
258412842
252323175
676198940
971703313
952663726
984887962
374835390
274223742
551163599
340597972
237909672
517597143
599796144
158883724
692007510
317488960
74494652
663557118
267043650
974963835
453138519
358430237
352549921
934890490
944379066
899583969
801483169
122777392
874875184
347466996
367943041
808947331
789641043
501973520
499695929
720561670
822792213
363148481
21426001
428470861
977108947
913989605
356033957
78345845
305072660
449620763
565008167
103113225
531309771
187550356
700010667
270635247
93232943
618110690
19846500
603382422
143419051
316091838
823988651
614511110
470424687
722671631
822475197
421564833
795853825
372531741
803147435
64430014
958558470
199923527
655133809
874631883
991844621
777548429
752279397
352636049
372827103
380260325
680347436
338889690
559653143
371796100
399079025
718939841
180706537
37621168
553767804
831352829
531561252
93712198
329027080
686050294
347856280
843410456
800989225
166164373
394751466
404976904
463040464
836838311
897912116
748264924
798890253
248588144
194232688
772307055
749690442
202068525
407120770
830292248
465920705
815813227
543544865
844636623
58238955
10796439
431220639
890586871
196473003
708069828
639856346
787122948
233563573
580215913
197925713
401439385
965557403
988714962
649244465
345010515
716272278
725910665
638097511
892481325
914848542
955277529
410658856
905044512
358675193
877780740
483868471
200254612
865317370
965656566
889654106
341076650
284506686
678169413
210139914
523512050
618567043
750179309
206287170
641929127
283014544
496647789
880665672
890348516
793560503
530062501
195423003
602447959
906096203
348692429
697756265
186104864
967624135
21001715
161911589
824844780
550713686
735040567
372452493
341648754
938861095
169217
272645090
993944805
792228907
566635297
729362773
218499453
616385810
945478210
678217699
237486810
599736471
671873490
956833117
741795001
417949438
235098184
477785541
970565491
715966680
930774646
773340314
749057204
102399101
477515600
912760713
847190589
830658597
746657594
544159373
811837831
79977581
616887629
345985964
113601906
331136423
869878605
618612029
47285187
780427770
103516305
336082008
74912480
148068415
652075949
336192453
392173489
906240159
776375884
43466434
688457150
265728407
820579645
190912096
783269490
953328164
93678198
424371262
69663902
247400008
369163773
195248943
731399907
951615850
556986620
530966847
256588591
812120200
844090949
914390885
413087507
776706195
507497460
809613276
131377367
45930616
877828967
942619652
162259690
641651720
119496505
836228112
936084527
877361794
682896052
967295927
669137269
437791730
142238750
234597364
370124270
579590109
434142846
539901046
795826378
45659749
293645637
281833423
650138891
115220465
277335049
395533493
468280935
966877073
816302018
762822641
975658467
486545927
394480102
829153965
116895809
633717897
37183213
837959911
304019770
206894588
645174808
698313247
920366358
436542115
571392115
104440298
969466128
860561055
734327110
684172751
664330838
543626751
499279999
21712739
494653676
752068923
500249840
859020890
660173399
814927586
60499742
297102164
594842552
601192016
33982767
380561510
790135921
268224479
618050995
976286832
720046867
542457773
475258557
432819914
615252701
437821859
944128517
522965783
80217744
143582327
289767430
245038172
131769887
267834213
576939319
314442820
116874365
933623311
372247109
682767978
118738861
29172425
121740046
122985475
834939572
302647606
507564487
663093248
531218162
343555817
177071024
515974957
563412023
461201767
151634117
161068783
386709646
382045783
653112062
603278441
145213268
882501789
776434006
997005635
697258156
20662993
853184344
230065889
20441837
866596321
156919677
16380002
706345846
291414106
367296142
244166131
789498277
367121382
697878283
468945305
596540446
888577206
787208113
709349642
294613474
406573129
193326943
217868070
595369848
44936126
742847478
267180834
964464905
916988138
225645329
892168415
226050097
745919986
570564202
225734304
933706978
795827549
560491356
390398972
789821314
138700023
124115771
588221163
658207891
528178224
147085233
626744727
981235342
508872728
279150196
273557609
547170607
76337832
167924651
58900490
684844449
98237415
277878316
148664753
131670232
989124057
156768403
120126558
538167943
596162346
793070528
234620886
904976366
605923302
624360700
369098220
439742085
673441681
698883174
39295650
280326897
197322833
588326091
354689022
370082472
863880840
313322852
915473662
421795511
551672019
653149727
210209507
302738643
673553036
711700891
692726974
424136862
669600037
465406898
581026692
764618981
834907020
292215668
293674960
686053441
728045989
171275734
738251957
926639998
862062898
6986819
390946472
472012192
243522340
748791921
343000845
725674839
30738596
744143007
412054825
819445837
347548750
503243982
667843072
492678139
65566968
425747645
408032497
831688118
35861507
579041605
721132938
645432137
739390813
832669277
160889400
944597327
770977177
627866824
184266463
161997195
315592066
9964704
714698920
472977597
856981998
383116513
570365491
324036364
570740314
453341956
646312463
355321598
927965220
79736584
787889579
123113353
180530856
847110292
981935162
455264837
84441975
667907397
100457426
738126607
198634671
352994227
627053947
796311275
166133229
222800457
728687040
406321304
161572223
924479031
772626508
122651741
782159531
773983450
266494753
353440624
380255351
823894848
260111826
833206311
690563739
505932814
952400702
780073424
68966816
986394535
219398414
428449768
524052545
447988378
36752572
799119743
728722417
573646784
35572098
256657416
312733500
701827351
851964344
663319
682691878
152958103
823192072
550181717
666348175
33684316
474812444
344426756
51199042
172338077
970537539
123777662
973255333
55844768
493481036
439291860
617800594
17292644
91080951
156225679
186869889
610584998
598637456
5824196
756379317
415510634
608768531
348040971
133135157
314051220
945055520
689116557
967210708
814178314
318376000
527157578
569595247
983041917
136393496
462657385
605514764
83756784
829745770
146001165
59210586
378003738
705245569
927420002
558472200
30439435
303008507
204711708
221325586
142026586
417210579
980384143
202981729
190182316
588768065
480155437
424619979
685202838
390480865
662577270
173306623
596580380
704484856
829248388
252186079
719152486
364869317
137095098
798346799
155996576
391392281
516661330
467998303
86039333
293881179
876515287
68475492
620525551
154740164
406032967
26713974
738486312
843349320
412068815
247551297
943732167
753137547
713444461
780540766
546434217
755199209
574586741
467425620
402586623
734850935
257967799
876838112
445264127
228442230
426178954
546834510
747584350
165183119
242546930
753922928
29590931
722360452
433757505
156405946
393193947
858984200
795073225
89081009
229753330
730147503
669801503
814743736
905031092
858778774
323936676
444825156
933537186
448827467
454730562
456393065
629725457
990378805
948998816
951176219
268331011
783592527
962834781
299735881
746588794
803779556
734381745
164295283
393006743
492408688
766439811
963751251
504341830
992918046
332782667
55467403
646719129
935165013
580854035
729449962
530240733
439912290
633357830
249009786
734093803
818826216
962558004
832234585
833049403
170336623
500817320
942893786
84230705
513157647
5568956
499348190
383455130
487824057
666236992
452214138
758163507
973665019
874307017
930432353
51693282
79244744
771982269
408545760
225227789
921970125
216142635
889122741
236702278
307551916
469070266
847370084
751744083
29305572
49677526
220332222
622549128
838063692
986567150
810708657
176204319
908178412
207523779
117781007
565854669
629580567
79894755
247458251
786276085
854340977
663534020
370016244
236246344
320946125
104399592
364977551
676159587
671452893
301187602
379062317
908052660
410171081
399966332
683161028
513190592
999221370
3293079
970015404
32170291
868854440
143594426
819780658
933597545
606199103
827649604
666488244
273270712
946854052
996037681
844898910
668994635
656716795
776017607
522307939
370646082
243619684
222126235
582610081
312392600
359814431
44682403
847354439
732537644
843623124
6085195
466769209
629731736
838308462
408761397
336753524
799789871
96590851
633203787
24516314
930186678
899652478
184678633
530248946
774159473
676414166
510175273
709975824
623175384
556666863
204225253
197426972
663363060
462909149
868802204
356905698
278856589
821247226
740164445
39186154
503394776
503026493
193930817
403660527
775112541
770758154
785419662
169815818
750289825
948245399
165434445
891084207
453161066
480109104
834839175
988271585
226548195
49157506
496670046
955620272
949171932
212624254
411391293
824352519
344674507
512645689
482426322
324975318
810762168
733966766
548762282
92563764
375182818
801685649
260618075
526965747
95420659
975721528
523031358
715269850
376081532
600119962
781439760
993366347
433166167
585713642
432078245
525252855
131748384
413982309
344938595
829619982
459555229
372323083
617361575
680470492
168314727
152938703
345693561
253069232
983081120
850661141
115432304
204359285
313281515
476440479
689398907
889060878
706861225
264387731
617341446
942237825
800331322
185512154
193740399
297545110
322416975
637521831
854747930
331081418
267928491
483640302
45482041
602509879
314813586
211036861
190226351
634810002
450920069
490045609
600631250
184161401
348955933
58437054
146261673
725535472
322323996
897742015
597335299
239628787
771391188
514532720
784969749
496560799
226604227
760127697
119325115
825700939
970732814
266243859
562168624
26757424
361489444
474447804
148011400
630488072
405404665
796588120
525485203
575591766
713719374
361187927
319703519
739798762
955103927
265454099
693891611
95396495
924800113
313039489
738843332
980247734
503347526
482923971
551558606
440333846
943252742
904264988
424043339
988924118
286287496
217566496
934416100
706799533
588819344
894572085
498821398
792302785
955657644
236136411
273650105
372228280
613932804
701176194
867259698
962199180
704539392
930512025
366384846
956672399
93355107
189969145
915203143
647083349
235955883
589417310
619915540
637927965
137538105
944500981
227661210
225102409
295135673
353490318
369703624
8747977
245193023
717714515
690193900
18879590
556894469
130192265
473578483
485477938
764460736
86004441
39010768
193330654
784039270
697546623
273274994
814700548
248366476
776587129
895640103
908507623
808019860
611716188
916701321
669137507
215620207
587791678
958113168
643560889
62612308
129171023
74097692
209154980
717303966
228566475
56481366
213467100
702568233
518799166
509681114
185107581
449056317
643450227
869334519
604938894
811552915
803440561
780985501
58529758
491227977
280580265
596906863
129526842
263157971
648151948
413715989
572899178
255041963
514694829
536526133
951406448
500510372
969598521
105246641
337820614
68467395
533939853
893214347
658545522
311595358
238511661
23798179
129005732
230451748
642540047
799670680
535436841
98307110
100292553
342697103
997018744
879097973
82948387
91226048
997527038
429529934
758962725
149003741
260536259
731191650
585373935
799327796
72482284
125150977
487349079
861391334
445947831
250586710
21176155
117774767
517356127
75322103
888455432
577563776
15446692
533548356
320757053
681927124
391210733
981987866
472036326
156449928
51543307
171524504
613715003
724246112
602097198
781103206
244844699
584503256
230114075
957871467
676909087
854692761
737433904
366685031
670272291
757656543
635207701
156919307
892074401
794643238
106524300
294864586
701014211
236549969
823377705
789990396
485728576
732143908
563013640
219457701
300447576
274802459
996133329
724341791
39144953
793656524
923232247
232605569
96684696
809709688
103886097
320889638
319277959
700642253
263835212
552342314
10001634
560135828
324749574
144750136
912101569
374222799
126006207
278740388
721581767
841535670
122017206
693808335
462976592
384911531
938663523
23881905
52033656
131476260
347257643
320380424
476139762
587230071
630700754
276620764
721583298
791942505
805357389
819549941
79318283
351376278
824227475
900456014
942602624
359636827
885618769
876857208
24168382
363689408
356917545
928417452
678935166
980174076
770078243
298420698
187975770
193933729
406267704
260590422
86554274
401862710
536436376
488712137
684664279
948045453
407452985
999040849
729276807
830218366
927768803
685204670
779574314
109558131
500436042
644778428
61309138
105145318
701002887
665195574
472678122
435373913
679371376
533468929
984839167
550809201
249125458
123258440
147616854
174689945
910835367
257420652
292661027
909462315
168736969
461391799
889489468
753943295
739599355
567688632
904053664
550570559
844541006
230990440
770648755
738132471
285724560
372917322
776373448
245146024
13429313
169352983
203472084
920490776
86878064
854245583
191140301
269800095
253227124
225817743
112637877
668649354
335114663
460947372
97138481
494959223
997618119
422966473
730002526
829902609
30790707
255427203
866808810
582182376
85506381
274920633
394448036
605018655
425987752
267079344
90670858
193137137
405630526
151158561
983361632
484638861
888753977
429000003
959020188
165771782
475355411
202955829
260044518
763624216
4991110
680437446
24505639
218332743
311766725
557617453
928836644
269983315
933753955
393286699
274923821
829257504
6619824
601740028
708137755
793128704
689655810
967035995
593801776
223323677
958584432
76565577
484024331
808738503
204634674
885050078
344436555
211055058
593737030
291305457
556714005
640116357
93649529
218605837
734118498
944651777
265523782
212403169
734195548
928293477
327695113
193013942
950195035
698905211
530145259
777887878
219181310
24213578
557510381
124060813
166762748
127533098
481339215
434951122
120116898
291636853
159281745
674769293
465999423
677188475
950489097
43126703
504274878
594886201
42498115
416217453
232775469
7787983
999596976
600027356
484726524
477092667
260958210
140649560
705635153
255262172
626951168
149288203
536154044
56586810
707703340
753001678
92855910
111023211
297780923
341520707
100980102
909812406
32177585
900613452
82992985
957240880
382291390
886719503
76871299
215208677
165719801
714716317
694331943
611930598
422501863
635074538
228655575
849748787
918882150
761626469
698286896
641114417
755855455
689777295
940203694
792471252
672542489
280579992
796691052
340143267
169781050
620379622
466303958
246807585
264629007
472828072
652722114
471719808
307957497
619645292
847720689
29028677
35661215
692044566
867136836
708265650
601901488
931868716
878658534
901925898
912936590
495404596
118930563
216987525
27207773
65654265
406467355
277726952
906358157
832480686
387288000
694593115
318999974
857177962
609596355
279844748
153564920
692384089
922685031
890082465
516148019
506021185
425744509
744843015
8596927
171132001
290120832
19651956
763942159
215451092
179053368
981597611
70136166
807970346
733312475
286493790
915819215
10409131
209979863
573646048
615064261
228246789
17842347
843152657
391253237
187964859
484738685
139149372
827047772
710490696
623900902
680443945
483347581
673652308
107934781
919659394
8003317
315444342
635791069
707088996
24423499
621174414
951550937
921634604
718365126
684278349
816083617
544101928
958598300
955088460
930957236
191119113
719245097
332159984
997631917
841874284
362622131
600111994
150672902
414908897
245006461
83225011
207693354
852496337
653479943
452397999
672735831
488191761
600968147
938618
109699154
699395
816049710
163913074
164520320
219762849
596490515
393372241
557177634
75492915
776165975
629414071
967611980
50822219
838850309
280212148
789257623
263127155
111166589
464149303
184403748
143191504
229756107
163259880
919577088
686509876
421191680
193190043
841438266
998437762
16971229
557393615
376766357
432528880
36470961
7802842
491193629
84947272
142604782
845410709
614891408
160929373
282702841
147240098
582542614
312692834
892470995
480733850
732491643
103674387
173686912
256697136
788572976
135142203
106181925
292226973
291523620
41979854
261077733
996875489
757252215
265695782
793089577
961858449
670648060
859098663
670590759
779488123
966565213
958855649
970514491
464995181
566924646
400663563
269908349
509802190
461580992
91963120
168456973
244136875
964177103
239944330
102981441
381175904
799606915
296358914
83720809
139220017
919081681
160759931
135840087
206672123
932015253
797484586
438482474
162417260
660727685
322478316
533217095
978610961
677990682
217544198
415153706
455200257
937937735
959537772
472042557
801641696
895606757
742783709
552270053
133020764
5241573
100136063
693343349
743779635
660748421
817807454
337138085
468455950
90388378
217625897
457373010
874694960
336697447
770727052
778704096
929163691
230646951
548215663
151553373
745641422
427969192
113777199
584088553
979246690
301779907
916487339
991384338
904077843
491540433
633920114
989265677
356363960
851670162
690170545
130111851
63331066
126864229
811519880
48910115
796108620
716256480
934209771
944094932
383096492
592146272
517887123
373862195
122280780
562055715
820012250
728212889
921255595
174602322
853440936
528299560
693281071
214359203
87983984
425546729
73850642
33786962
269495472
543457717
138576837
155440534
625008350
986444503
259267605
391567758
861012291
801116835
195452225
454495085
380960160
528052636
263365121
351813008
914997191
975557442
776999648
583945365
924584808
385117005
86767999
348788296
419776353
837256966
323010438
812871315
891769511
526525068
655602119
869866351
611513040
182119021
388541708
300830492
439938110
193375740
790173268
619476043
21841430
323555625
373211187
469274349
656348822
822428886
611667127
917487413
174828354
999016358
180277549
423000188
229016258
431365607
893396920
437338358
317457905
638807679
69278972
108036125
234129644
115582662
193271230
996517287
789879863
647891562
632111431
508414564
62950775
494115995
628351624
998880374
378528652
377742468
244965853
278086361
188476711
761075802
431901940
803385960
36988237
936148062
538079345
132587475
589232526
796527528
201306283
768658412
97203013
245647676
5972469
125540628
952976120
81094466
738459305
6853076
84469569
564321851
70182917
116729583
33073557
955149204
274381263
797895166
882848982
734863486
551856167
386813222
471527617
280948961
378794689
487645292
68270068
643493778
991476404
239900477
52851338
805641484
666848403
603842534
984397657
745473215
91178989
888687626
250005411
699507071
394342192
713679461
928132848
81873575
805572267
458059218
858518155
345434053
523200258
85556428
90357175
635650433
478245008
909823540
892544610
992158700
691008144
983935650
823666900
158538223
986336101
634182875
605064538
912925250
865851030
376138344
643608365
562709398
172823079
594126489
220129958
310285172
318004882
173508332
169064937
37390436
888338745
987916719
984859085
816836359
535062339
911665909
247264116
674176568
501767119
826863602
734376444
836388473
892229301
479265288
866272726
884594604
566705171
465152759
332398343
923789340
596077540
247301579
592230752
827284373
880409849
642987759
274610942
752789838
556905909
512448102
943459223
643350491
519909589
197245156
800596800
791555811
816556966
615257667
217451267
602421170
706271752
12229576
832116365
165429247
732350879
225571616
580262290
55983238
14455997
585075879
268887491
648573033
917464219
750257873
96032843
589724075
792356547
328200906
208302343
142729561
139702244
807739335
388546460
282779048
165810316
192553829
282418387
669188214
476573607
506832383
187787491
204461125
663784546
928719157
114707253
303183556
744739517
86897548
67043402
532129284
210872685
235685187
236124797
733212558
477700114
262563422
734131842
827331170
90589141
319740062
841868644
847505964
434769218
88978078
169916751
577204099
170313851
661720725
353727077
265099179
433827392
514146274
194277901
1367825
788543446
150286044
141222396
545160921
639246345
108871593
569729565
410537605
22403390
260309094
595665287
95122061
241510080
424643972
720119216
538858464
48364381
614014408
442006528
229754854
56613454
975213568
997554093
99454074
300095714
173389585
895380086
355203724
927673987
711330084
129204487
314704875
823794962
22879798
958954524
166579226
902516982
200480858
575881408
880272882
226065687
687159165
395872226
332880008
885883986
555684393
594176037
401942215
432034963
191906124
314265467
767017803
904875341
459730675
778719323
115618495
668232493
19575734
636390260
222481681
265865566
562457828
662353726
907455265
517353793
180417035
210333252
493223223
837144284
530705471
978364939
645627148
530741085
617048548
595907792
121071431
860500551
978920299
583155435
897838051
265477711
74479837
519555778
71620002
272365768
664168004
313872954
814682021
952593704
184392267
827000052
973325067
423390837
108391358
8499989
994936024
10774907
15696728
653674611
978433136
13890732
933660030
186045009
976124609
274939435
510198112
664878555
148426618
808652499
956751995
746532555
700101305
479878324
253372570
672467489
343119602
681379425
221022700
964563104
307459015
936574607
569600698
312682618
939473210
236440992
775714613
961684044
127381813
583770176
944625459
231239548
436165941
147658620
726639925
180112096
460541857
152794766
542784654
811415239
480541340
786703739
663462312
867607300
455064954
917771013
858003087
234896016
221328543
618926491
176823907
965580104
651806646
346924102
124291540
408272422
111221805
306297220
912948747
249559090
595881013
872425604
975528597
264226110
420605724
545554535
715421804
76193729
667521321
545774969
843376240
481445005
888844701
860529063
582919007
830392512
633463677
326224091
548679589
744146368
368818516
44801568
937163151
963917978
182562582
512562426
296754867
978000753
623426721
786292038
336019999
317356212
906422337
957969087
361873914
970301541
424313105
663368583
660617596
919222744
367403909
56412602
976330943
425031642
74924842
28908974
85098742
669687528
400617108
752109945
384851454
220075170
685945625
156320623
172930344
179036173
448979670
491593662
793517466
614848631
676065276
868170158
262931878
317835762
51162247
187504637
459184013
419376485
237826393
40674085
177932306
578905304
182523425
909840431
308397651
790748714
59769298
19983929
64976985
390408644
983172703
4980572
934933652
531838508
88526183
252646532
834251938
35364780
295785172
596829936
328538377
169071161
232451950
966507447
998850429
928399688
635916109
123626140
534997223
179925926
664027096
624730847
627559330
894659829
570642126
342911491
236665386
925073351
88298743
571856385
345749022
659284062
46821377
563863240
525033009
216034744
795028410
353764021
831523665
452154592
104085084
509406593
666078035
463161679
842003943
73117318
210032218
808776320
26827596
26494163
859426776
612039657
936877975
695885676
271975119
74122403
353045526
331600655
936673439
96517691
529246635
485056930
874512616
702812998
600039804
834766633
963274640
715501116
162898355
633111207
537374402
817592043
641728881
190291391
103302135
849810565
443611781
768176011
176051198
42175636
260264548
816040592
958077272
862893186
568131256
647400354
223137070
10305356
339824597
572057358
924805202
176390801
436987338
18012366
923644029
767747596
625116404
486778634
626266250
334485992
505920568
90946574
3066290
159831083
659924021
906630774
648919834
930639977
709165386
285736371
776969258
942244252
675253177
774317819
744808582
758978436
830721694
846588584
633717808
975414967
824664347
891135197
435648266
652643330
552959452
158082291
945759682
481494954
871058007
298568928
509309849
129402235
149549158
712562503
864507923
771574531
986087321
882678422
363163911
380184692
561248881
290224641
867413219
854732213
534309328
685757322
993572343
615749483
129814316
875218265
952111567
598344238
44643937
328039399
852006161
488112753
887534841
334433938
898482783
63303749
703542065
211792214
832087667
554701537
227224980
778775717
265514315
619191060
364427685
58148607
106399471
398338358
798173892
213147390
173474277
602832414
251726080
734782427
223471082
616469170
158816525
714705786
13950176
200757627
461203804
889671486
700829078
41290188
884451277
730307563
781967914
19087187
62896025
93394359
987958535
834841849
121714128
622530547
829256404
87729692
443152463
169950360
478359236
839724729
294462109
812725354
327633577
400730989
605161127
529284328
948666166
987316241
329694021
772160711
18060120
30537343
311593644
17771932
244659757
62533189
206589049
572000965
582927954
924235864
286721518
450093971
383634736
647207183
749638786
749484973
547027955
540812543
443569867
269457503
714132515
21456325
782226847
90786436
381195664
776222124
345556657
659945398
453244920
877056913
224887908
718355991
696794751
319821774
478344962
351165355
817346254
855645431
540901118
50519297
594966744
351755563
843902646
566328145
362314904
897354401
27802736
885736791
130817364
400646967
583168284
60100484
650701133
692353714
252107923
350578046
130767537
137184520
541907341
456776131
786690976
712919863
730768160
26134853
875033470
335554966
891791156
290439577
828756817
209199909
168039356
796628978
851683956
603492008
705743218
219108700
468720442
654915695
333535720
636075332
302948522
933623906
386532851
858984270
251173605
612301927
89508
703121011
437040735
349591057
855619982
865649682
764208554
547900879
93200885
970875633
102701579
474450434
565337857
107637452
597980493
473986510
383982194
581407583
124243290
636982342
292870817
801452448
16577918
602494195
800687029
859912599
519509239
982424963
837599631
681642296
766346398
936837277
208243217
170522000
88036558
322167142
287047894
304533243
669773910
640863434
33320633
477242519
117539405
809478757
148949635
258537829
934319956
929695313
390936670
483312682
748758466
820432470
711719035
558248794
491119628
717616635
358247382
344849656
179893023
335677488
824718192
395156151
317548268
583371484
915053702
734250461
223226835
908701374
165006375
930927225
956215884
86702799
354912179
304218698
635223864
717534244
940758767
875908662
876938580
165744886
692114366
489535486
979279987
991104857
301735745
78986609
302523926
986515975
4634325
554640860
338846897
77879820
399158317
312037747
644296132
466485156
244411577
942860577
185989782
160795801
783459315
95139456
110048660
454381726
678064369
517570223
124615870
846559579
121197756
774346104
186364916
707202378
361971027
610148183
222778836
56635974
436602384
925387867
630646342
271789166
869680395
577683350
202828532
421547608
50831973
798732841
840559967
882630749
322962961
608088164
759875247
108048419
69665105
847100841
265227001
582275303
24144907
583387433
161963019
778879125
783881263
450876116
397368788
232624465
760547365
963734397
771608150
962311802
416156984
794715943
485061571
675483445
422539378
926790238
279555678
41700022
468156334
977418666
570682876
814881367
198335286
919432286
551007504
790908071
756450134
809193143
603382535
66070106
933417776
240421454
498509364
143220480
701174953
360799789
435167143
142108500
687487608
261657116
664293855
895034822
916100485
57215528
351482933
836828011
668567463
694348354
522610618
273512825
881695220
414527475
649274137
201096163
899922292
186117882
891260575
754608171
422394424
724714533
703694655
158480365
649550330
829452835
173465648
984763159
223715129
318187710
148331787
234148018
920863416
196606744
19169869
526244389
515505949
68326524
537869957
676597926
181157402
415350053
778946787
472306296
74492420
343085049
902790239
942280178
961589588
799054234
272337848
213104545
553587145
527690465
483186696
472820710
821939275
198925999
453461032
655877859
755213655
261116307
441351689
92876616
189258051
953827856
148000451
694445806
446030653
309886946
500042947
580121787
833182717
343044975
235326961
852135729
628927261
270970315
685469120
922026151
350037526
864893969
597694397
986748886
248150433
419796814
631989486
821156879
746536334
284121125
187386703
676881430
896525575
939056399
321542210
861097260
278500085
899718872
629884463
271736128
911708382
521200214
701722720
179569700
879170724
601796362
404405681
912550558
237532062
756304952
342373040
280364061
667928891
375366554
565233201
65120304
665473342
567003058
76039866
181322773
436376569
244615110
255711174
534361878
974083985
70906362
701775999
132002162
793287407
356028303
281721834
210629691
445918552
283759357
850308700
931525449
967649301
516088003
642951024
938042451
167791370
658013231
530786740
709792460
332956108
777718366
9562540
292260394
514867182
969855495
365695276
671543176
142068450
93366949
24256118
441425632
672574457
470026829
248711696
5223455
534743433
411466750
100310844
656435308
620189928
720472538
853946839
928858042
392532555
816292111
824835749
951104283
568536861
686309528
389402640
525974459
481027050
931226706
607093846
39053465
862330764
849449769
724766519
149181904
468933487
87023949
273789208
139376679
63958099
506265325
961988733
636498769
112461994
191984636
501271207
968957798
962939037
735909446
595124788
127599182
945376520
749804100
346581396
830075377
604347361
652766587
264519829
428828534
374788032
136073140
890033220
30219342
977755549
612152896
869951445
861230093
790587915
865852144
489339353
864779042
48156866
85564078
528234431
89626218
886170640
345177581
9587086
203242078
88883362
981321498
52964808
559940292
852414668
779729119
13888819
905668615
335600266
674847604
926461720
608489959
583142316
402065503
359957484
538649230
421201537
801779746
513407502
855478426
584512536
255801246
328931027
112342976
559967093
810680824
166509877
652450143
952525231
337567840
627518302
584136870
35984662
10744300
290850149
326786477
655019671
566670369
294803845
764907473
468659091
774953782
709970561
566903748
859494044
557547145
224909845
386225711
883285561
194797609
222727140
646306963
936225492
145689230
718152634
799384800
519587794
180865928
437290897
941578168
492219513
341232820
155727299
767379459
392536831
950966836
502952306
793405922
51462761
678224678
861758989
733370167
927968600
182923117
41872659
460119334
771698269
207792645
398009348
778061328
520858024
10763211
570582240
381046773
88538300
833202113
569382313
624465403
789010691
695535838
643744927
296686584
696106076
391455319
916442001
713233532
824592265
245190786
704795562
789681642
433677477
53218729
111030697
891633103
491693203
212831352
599237118
145840501
410685874
689343708
976152129
877391010
52203729
455343214
336155114
940416611
579304680
729644794
501113937
169130143
909748480
426067906
93959629
562955890
84132286
119337723
117459457
993296888
120250773
743257490
346967833
678154639
163044511
26573601
985250452
595072915
567036908
566214971
389322951
306129354
54599776
482971535
184081354
683504139
921577783
862426974
600454085
963841377
382376792
511870096
820413200
712158521
511157070
349537606
49548755
843527701
431003415
237273252
733458779
830257872
622008202
194887510
151897742
330953808
10854746
942997457
39855275
162091677
6207602
357882301
49604424
264236790
226535427
382133708
490406282
53458820
937749408
268794994
881629305
16844265
424377197
636511198
551657596
315883275
638051683
655733480
598892920
762530699
895023915
113169497
584271198
372821898
363861934
588189408
371365039
416304888
785505504
940193252
379735877
243898619
299139434
296417606
815383715
946728347
577258492
7773850
120232460
586909518
698273931
770628143
201114117
937210212
158156411
22622676
891581352
967083889
972210816
323576276
230376661
403843757
435786090
755920436
715780107
884561431
42268675
866999473
437866417
295529827
390379934
570922411
889517039
768143136
28146996
330812212
211218887
146080517
696974023
422375844
993069551
823067383
72513244
428390794
117144657
494207201
272757858
466537662
618754256
205096780
135491913
694083951
248342651
939313077
416237456
470556630
791669210
710174798
790685533
672583473
37411831
591893598
413124170
875484348
454426437
183473191
906202025
809237781
12003152
508654560
904874931
81440550
984189366
100450273
865320675
758158237
451855347
37565237
153214739
634433961
662861473
919473815
894285765
375209036
966136517
102438492
242533583
39978673
135066290
590251055
80254306
421439823
797984385
55224412
775541984
658166374
515915156
542535142
194066178
259546277
584427662
997967989
266569732
470484962
981164287
966293078
210478779
657761104
545869244
620058041
319214083
237976959
427548937
493871148
12763974
697686531
234832085
621433051
618428415
280460816
2572890
990259191
261569005
474467790
557821545
787903749
824508088
380654755
224152984
801094833
731064600
224996036
510159581
748160285
750298897
742230374
751408187
591613043
146437730
407973756
344343069
9700983
404793508
330187303
49352579
557872346
339680378
257078258
769412060
294601055
706372206
86490757
777549311
233377440
371961651
801302236
780882657
751675838
392827998
961356756
190590935
386770778
770633201
592853832
892069087
508035938
444189122
468409004
677028254
215572356
213931804
443298692
327688819
20033510
236108031
974611004
325300997
657991793
710277608
860866945
575569620
383832474
173416204
334122989
251127228
582700044
325524545
28660087
782000508
457901720
253891814
172905954
161861099
539779964
294259774
142622665
51622279
976703112
970785954
330420962
366030669
410388309
156046378
53477552
377797404
833762853
342572101
740960973
277482586
959233310
866902988
924974118
542636006
439425988
633204132
532597778
787831008
52907248
501848431
955629044
887007443
96558662
384430451
747045613
559137710
607433930
623748107
701559697
600163605
378517964
775346672
73240528
379649871
943785864
606005514
421346234
393076258
606624892
499777532
261295139
949820697
75181023
338233636
597574548
781806014
739529739
816298140
329685907
480545882
192384688
564820256
360066593
905985974
509664581
33528746
891043199
85088386
379596541
828592707
157100049
985076051
573548870
47319685
97672824
686848468
335391019
815689704
173210542
548540101
381109739
363593331
105996694
7458088
180183307
151286393
934806557
687212916
148001230
518423275
811600145
408567341
8004797
402831301
316710726
493774074
237149170
123697982
881369619
174273545
909695260
141943021
570369741
483107805
46547828
283689865
215669459
792504457
905735427
829985205
824385460
671861550
491407546
888087418
97621805
533373483
914462136
579452719
31023011
878530074
90359899
682796797
968690177
344168325
526144311
462289489
93718063
115720447
513488333
949118521
437978061
963338686
315179706
299620584
319668006
896623839
29137768
780711175
998561602
908482948
9958314
170905711
644101694
44546186
152540231
549193573
988589384
503950776
797922465
270380141
611263364
773620820
413624375
690097516
555090271
652934817
520433931
375172451
338907902
486785940
522327060
157087015
252217055
411638206
684431950
347727154
358804281
796031475
738384869
943642804
151725799
393567982
478482950
777566155
621560032
282300464
661187444
120550627
786594002
14340774
875318649
308477078
528451880
512214506
515722730
400785955
309018416
402863149
393741273
339731799
522958409
314937327
858348738
975564780
171995506
558938194
335051745
352024237
338474432
113409820
562665374
839190032
22610601
298198587
872210767
885743926
391209369
998513336
917083841
748771558
620510388
722298306
124867784
450663056
734809106
387913755
410348019
886308166
247780926
400262611
117458968
842772720
255238676
714043042
169965704
10198880
935221688
98074686
715668493
102180148
264448558
585953861
536572714
267596037
616145321
538826411
528753875
802660759
843794251
42330329
354111103
688382138
795786511
204436192
583529137
946408909
673990346
593637365
427509022
769201324
675300175
565938341
609115788
226043579
886265761
818223781
441350256
77004472
3328828
45517472
181894165
441038790
17816727
770191034
149553200
396566094
602479262
420762710
13060424
37503908
866104114
940595469
878398932
607490897
490459532
209663908
562402966
888753468
419237685
146773264
536172240
80560128
459573156
824436354
108237270
747187778
739797618
142647922
47682920
141645485
445657813
26703092
458225360
608839911
346793803
52997403
392890606
37501642
875520741
954979521
499359970
435636726
938387124
175301232
531043282
319384456
266042935
728751818
780841332
615335750
426258338
217622170
681288821
837039155
847541828
285560203
834678932
464740831
390792896
33499926
383446992
258612730
463084178
621723997
180811777
43470491
629128883
723561238
756678575
764940905
349598375
785043795
516749133
902827370
235098865
249272841
857131422
253780570
835242091
797997448
241445773
635796025
303288026
972158260
692434201
636459804
95777949
377792291
949566634
219300487
164993570
120562792
155998559
919946243
2906215
396134912
783396247
873548240
745236711
40555369
28019553
648761982
399576050
582458447
199829757
722987537
100036410
146405228
825769067
74378174
864574612
536654228
55590011
17095701
795487782
773226103
681120020
488171155
694579295
591437201
280597836
43256482
122643999
828849538
42121412
986941858
106938133
632288180
204414723
96421826
6265638
801412621
582279442
129313808
746465777
133073033
815681863
338268202
132840134
637221453
161739259
208874094
643060686
636824614
707993532
922102115
851390818
967495888
472484527
424458844
154056560
545182833
286704830
394690111
226591438
712597009
31367200
792661787
377134677
322811616
719771911
190974947
199014393
785479269
401442140
560169674
635348215
154344338
808614235
119489468
336530552
114368148
817549886
335273176
475452246
932894956
160716918
294023313
804783465
82896881
604200407
188217593
506637938
256499306
315389882
243028002
288102074
469813746
320136760
447929521
488023557
849911069
398467082
372531422
568648298
893212246
580357373
478668816
305467424
611176727
184635516
445456703
445014706
677870867
807772309
552030678
619008021
346854054
777521856
776538572
903771511
107762335
361863378
535721130
542939211
199799979
433890113
817282116
644506973
605643392
73623004
826372513
343197831
228246171
834431247
814007524
840214251
73461814
676544471
131503936
327192074
125794139
167533893
224857344
833526173
457146894
969500195
349749364
236521657
676441526
200350869
764050135
486468003
570044215
840903273
445400405
856875121
619206927
207653006
582302620
518245305
297117835
641255703
110281139
336797680
27726846
495142888
639925968
690765237
967674425
281583373
414920112
498539801
340969030
668742347
870956777
440079580
358972787
421863317
915368461
828111292
664006460
864717765
503711513
615027860
755532495
755015386
5289053
498027925
918358286
963447787
571766329
383277487
594543165
971217318
385059830
133909791
521377698
840353525
179930437
969943081
676299925
100071526
292931253
94435518
10189837
259637517
284384106
74117395
595918017
24961363
885984585
549129893
96702053
952361070
1094886
886504091
774076121
456463376
840064614
579119093
461052412
768355001
617182321
304730530
307785157
322382565
447296643
768126426
436905201
501128520
761667565
807853173
684282296
623507877
485664079
321703821
506534050
939777393
104204763
623809385
166020748
278368250
974713644
860876371
626533042
247931426
387524605
902911809
628798583
611933497
193030404
921172966
755743520
516565205
86924811
607484108
391682660
420010006
270451091
498361056
845803711
685559146
336492861
586986794
877855021
783053101
992341226
737947917
509028802
236450986
547139395
583218426
704753743
742379503
264173675
745410829
507743247
897272423
107191203
90860784
896660087
218076642
715311690
2024319
536892593
453053772
380089514
780783354
757571957
451925445
309589567
835892014
946775934
792855133
35308432
711954368
420360589
145098667
452668804
657217123
748935706
301195322
199916722
931350252
740946632
383648984
400307525
155348012
244677384
201253657
804883401
646348458
549381017
783211326
591438568
82295088
31313100
922736943
316046646
690686732
387308390
323161954
597955366
881681853
593708966
799550152
861679298
875636892
739468974
850275973
69782454
372616798
89787216
490673752
468614767
250420236
477280358
800218652
492370721
759368553
596465334
565716918
934957066
132642216
530858832
7638958
865528498
500367775
619801662
153105181
762223914
739106188
668079132
774462817
387571786
92700028
725027354
691516969
563280127
573157779
363299152
861266062
399285986
276157770
914002892
121734011
145279663
427052694
853571997
215196733
432085544
732235029
448880270
450975080
915714246
228490790
844429688
230076997
390495158
602295793
588633686
418965779
288765506
801174930
350360995
256976136
727256911
977909464
759341873
820258797
961518162
605207443
465947518
437943131
264307548
816824630
239542242
632901128
346436390
284334180
887765902
744127280
656301788
2946739
329666035
618254663
571296814
880064248
461881742
545342703
80322545
647173486
985780527
276048332
13979311
205969384
43495410
698114697
235461548
334027094
539112769
923615974
516518099
878403475
748805780
363459323
824612722
346810877
280196725
526246168
460456313
910751356
245418767
263657377
581926084
445466972
828951252
11150099
209342726
730264940
449200604
96123288
153995486
831543139
374776406
170503082
336358789
693069381
219873861
54452147
1581676
787171558
674602647
931641624
792447784
257506354
578953408
979280814
760640415
679318349
275768581
872139751
300727341
102018831
10881384
294461306
365790365
566444072
996759754
696417245
230708228
792777706
355638654
145791830
93146862
650985687
632697576
165646733
11352528
502498841
232059414
639771392
167960524
432253263
888204164
450956415
241052147
489313880
940055817
610695569
359571479
738028546
605763999
960760423
153459012
134521754
464295559
196459640
138446641
357337354
633367003
317112285
749335239
27749929
511265549
301658114
412343837
275186612
960165252
377229403
202552330
527944464
790660728
612862695
725696712
471867709
663667512
952672558
384721129
205751950
279722587
836307849
408040260
192533252
696528472
88577886
184710931
292172204
4709789
428257491
99008161
113288215
65449764
951029246
431195822
381493077
836127245
263929593
397740817
4498932
462318802
106349374
908394515
486681753
178099376
110361952
459891715
86194143
814441277
103379542
549330219
207509789
726258160
719286205
376429086
11707090
964691259
434108775
493522554
855095385
88963451
129919518
816170914
65711764
405678808
794775790
127456231
772823850
551512700
76057850
41014473
82646844
411256594
401611534
937472130
391490054
918912087
929716670
884626202
242127356
301654438
158822282
137062266
294476506
654519893
149576768
201780929
864718018
818644800
784512428
102700600
127023401
211945969
911042484
254811456
679243624
217934626
586565464
530708941
724241377
541440454
606658821
109403298
595622491
182192229
214064486
912197653
188617141
835345883
422227698
246667470
156613412
995818980
275656280
522252017
156357286
23591110
934864799
931670895
191837075
88903675
555439355
728423212
848865753
765315953
941842369
702123655
776336642
846893366
360057628
332043277
28942004
855219737
710868835
508433059
114968817
508537890
539231234
219476129
408302951
789663800
637362215
358100649
646248299
761030076
970315653
800930424
981585938
346403852
160112593
260318007
621148447
325311039
127390109
53052649
194527951
272464674
198076174
329847389
35667198
690849021
729355722
885047810
183651313
396784048
423725895
757804512
215514431
438233068
270716814
845290911
664887934
87230526
939976604
125704186
57356631
24516432
759707168
6750596
581067257
886208241
581181552
558605216
269710312
125497246
646890095
208351868
448928397
340362344
682838949
818019036
601410319
747332275
575076429
590909932
80018550
346952429
452633618
660816793
26431789
541116884
488209435
620274256
840285997
381726087
245636382
84852269
972560084
508856253
903313811
65309121
778537132
918793554
154301195
823563844
429690292
114227713
993485006
388720132
825553028
658822316
37596636
326005176
794044232
154227810
997300055
419254438
956475546
864391709
382748897
196828434
581711579
42020124
828644456
716676643
599823187
693788439
412895958
116066285
66946453
587703081
61234608
452432808
244952573
349584338
875859305
799344624
333672681
560642588
199193567
691982933
793052342
197761416
100436236
191012548
385350095
288564755
417737337
432962139
480296145
27606353
66471505
689685120
45667108
555547332
301793151
496035078
558985905
453157981
976126015
234425037
223031791
968831077
933883389
335609501
914695021
647248185
128021399
49038212
629831256
904586429
104993608
930895267
403650258
720804389
680854077
299347976
885333023
812149540
596222873
201113567
4058111
513314664
69077903
642337348
875212897
994787542
211671308
36380413
989620754
249286402
756189108
624869919
354906178
51872467
984080034
636920714
615627996
66695409
552067989
343482052
700921165
334183679
310139230
87358927
900057808
897606301
942376078
614289047
730145139
931060945
82167118
113880763
399644488
626005282
98027548
112292980
620481473
915278886
148815829
886110319
19342034
143470151
794501953
941987132
871834753
678746462
622760552
428870958
505776681
567329934
432851955
40279341
159387742
10165424
782855228
286589880
466690942
117655272
930817173
743667320
740943587
658027367
849384794
995149652
914335324
8927378
244991126
705407259
663072415
469777216
259355400
851804313
753200731
350518103
846784132
196651255
780952969
588911486
221646119
150882961
882021064
699947835
835409061
500245965
346893722
919525517
113181531
676662410
56844157
825954033
617818359
588189268
304440107
84709917
349083443
325183568
653939435
716967177
969674445
204044515
962432322
843196261
702137202
977421142
118084391
554136351
836403576
837382529
771008490
42201081
64883489
911178059
922026977
190651690
943233518
928931132
674498064
994791826
382530221
405189971
141263551
383435690
385333312
905323974
882279542
378698496
493383436
207298079
42766255
387779850
295291201
634634799
590424543
950855070
444211236
935844575
716613241
752721454
445800914
968998405
701048
789798685
19759244
40595443
363337180
935853007
68041682
166291097
631149195
582313289
251132732
448205757
924337351
800278788
689027135
751679442
471481160
38791423
389488681
883894208
369032624
618668948
661027866
246173879
889680768
350121671
194687577
876749596
502334650
659335430
903803350
631936917
534341392
798622292
651480404
623037535
221520449
639462269
444964844
251439109
362975456
404362356
680979591
306200045
245497168
907834951
865365912
388699890
812907926
738648796
802001604
701419051
288739468
923766821
580483085
803621371
867346211
405541441
767429926
780684543
558447058
312403560
68563472
155049296
421131864
268646957
98112635
934706476
707737285
217633477
916299245
405207745
193453377
972628767
153562617
495099247
221120215
440120279
976715191
497857818
438629520
251324389
303449044
573766844
825394740
888412873
92622418
923126993
175914722
366301305
169486364
483591565
218418091
87041652
497666866
384185540
165789140
971797879
371700540
232870795
287226016
3575568
462674862
600368038
849615196
516529206
56341545
290547800
838566874
107060628
832679727
451608061
942598246
492690832
23830953
126222481
486826507
473152246
353115163
345264636
341412031
870089024
646701291
531688844
861128989
760538407
183766417
66041153
358069171
488057116
901031818
590386289
754587797
798368225
903368270
319056922
234423076
856862953
140428860
178115315
894597339
850336843
272091112
497668109
273445844
361768252
29679932
833737837
308660560
554370326
382814406
842953081
897653506
409774091
885085302
524972472
711782384
50949476
837982923
654179001
215313062
643044832
527326092
678679106
122759139
139118229
966074068
719971553
666851300
910870743
27222823
537524291
180699980
654904017
531487782
613509811
489713807
986036999
507959585
422937100
480658591
933327324
948278014
73971832
884960906
398166158
777415129
507170542
549061428
408858467
213851506
66151433
860708170
347505213
34288865
77391742
633584449
128512151
12000210
629794303
717497765
167634805
928285925
879310054
538833121
44031598
823971369
153104150
473463782
669720037
784633998
665690058
712238767
566545620
809637912
864046210
509666948
137331024
626443380
347064788
22574383
907939572
686852427
795062026
258230958
139870775
590638741
720392638
918672647
596519379
403578374
153478416
463763868
90104928
455201026
856049208
152341641
954004052
759521818
386823669
362322442
80556042
296299618
6302925
463734811
195333841
889317355
280381065
409728625
466051173
953062011
994101115
23834488
237464114
505512460
577582346
752193711
865045243
850231539
128651993
937192699
26199872
540677202
117464191
54075920
332188382
903541
813264327
317204442
904350316
339188606
274817334
168610432
754932260
767244849
123768064
117220816
354741967
916490755
561593592
492751625
325674139
103861543
667621000
698716829
294334132
645055091
270714882
362089460
738785366
750016198
976115982
108736327
730559682
429466449
303648175
529329915
475319318
433635994
719085390
41396655
191739681
173727833
241308203
886704684
759083655
198683310
670584763
905313986
212436744
470305818
258578944
322890675
258312918
347618667
69922462
912067733
616666441
331657942
831911486
616920276
882153170
503489403
872650154
321337747
582487136
328816499
293797905
688990766
369708261
854585246
144869756
714688845
551304642
667091717
654420454
244669761
671147981
746729277
219382344
153652681
444461869
309502219
474042541
546672801
117903110
795867953
261255202
714114393
216698302
562212315
996604087
968296495
65920559
262370953
12381719
301931633
195059932
521299118
405863934
553758642
938855379
909339017
980879771
902871641
998362161
657017787
927816282
567302397
140065463
467397268
737842253
236945343
139877346
116536491
774089404
120671980
186038872
271153654
761861271
956210417
411318257
12876115
245990044
326148469
727471542
970846285
89463051
719203494
550405366
933068298
750981928
682135079
855918290
603823720
223641111
163664653
998462480
456177265
862262012
28315765
704409020
957361543
634248580
316482520
944300150
327901826
292512639
28614457
820428831
244362496
869805621
997721890
90100145
779355819
457628616
132442573
558549827
708484768
255522308
678046695
868314662
5732958
345686934
725080121
93733224
854894154
758441663
19908657
447684323
160354140
609034300
55084304
433570396
786235856
574412712
895572014
914264048
617729428
338581634
865479251
782665716
771120664
796190697
601893264
185851925
804035536
862807988
268439465
815309147
308025909
589654697
685865148
125885095
937495622
99983814
987676716
834450566
597290889
814164861
292998525
974425319
40585168
436783148
566917785
497388138
366297522
159471375
219992892
230071871
322019518
89763400
631061887
934922328
93280312
439518468
194372931
672064252
575418596
46194297
534327408
49718711
121371864
999746750
190134548
564653384
215965711
410491003
500091291
989337187
495632143
616511260
398980949
956757608
9045288
132670461
597518416
746204393
775285907
464662055
951413178
663551049
560547363
384266620
194823677
597052553
6089883
318605347
538226382
524070130
859827504
119737427
459656763
69752268
658249759
619155020
10814792
549059661
848339881
58057547
448294814
28271172
851426317
224551869
332532916
829039865
24290110
266590538
427373124
44466429
218468573
37753770
587484132
393962993
567824020
308821045
85649064
6035837
236482265
524074327
489864639
334377513
416025991
897355037
455235304
637052633
586819708
502876341
371203552
720868988
120974822
929259484
689106485
98770397
158136163
914603911
968801247
566971414
855296212
872146558
223589325
344315267
240440831
324753695
579005419
471917866
568498581
30267607
685944614
556173613
955992760
319441810
817668147
749280185
917455173
878401922
542833820
668966688
764651192
359801627
356072147
888966558
40464759
802027068
930965902
275009076
263117528
903988710
281859869
815716736
341429649
989043668
815681972
266383030
735438154
198101294
824444055
946410126
127880679
289996462
946825961
215007753
686714774
110807709
821265555
259812792
901428667
563020557
643275250
45558073
31328290
849878983
715545072
956468545
566288643
769816771
976482479
505492561
972334643
938520143
670510652
293151299
344533393
595828883
43722650
101823797
846868589
24858588
338508388
426711423
710003835
626476786
585576781
882383743
215345270
582534913
67501738
678065920
511820858
741400204
62780725
939321972
855757966
871853883
928441130
115330688
450249559
7641388
368295687
64751946
196780162
187121975
614777457
732634697
304508153
51523573
547974704
946381752
746665063
513568371
549258720
11017799
980403737
499802954
419609967
403985664
405741941
607287576
681265670
507080345
171257068
225382392
118622151
834280122
4793285
45434593
405442655
698112016
198218614
813273637
817691623
311625946
493602951
529516916
711878947
149926349
988175233
651567919
820189988
736952845
129543522
851415127
185451535
840771419
314652509
15386851
724367949
58927242
325941012
777529742
114777145
576016548
966327363
726214594
294773773
151811750
463502794
805069882
200776909
148694852
266242769
244118845
965452903
613608740
945131344
308032421
834192405
92429219
789281334
918993475
909781435
257641007
770225914
437874684
809166527
757594579
997110609
875512387
154473405
966189619
3861054
54311429
740110314
949301637
976423456
271802197
773273361
486649339
440523966
145322633
30521141
55975892
406285050
138264968
485104984
649995030
704985789
157956347
715796984
265775833
304832605
659217687
118763446
968014222
534977391
267837612
239280921
215611143
767399876
181295676
427928576
182117816
367834586
146190119
382847522
174319525
356641320
765647594
995363957
266779713
892166645
486421594
840923478
424894139
483152591
316041617
613250007
261029080
213895391
885659586
63759727
740090731
216944181
6876915
242660690
968827951
952518028
173373505
868329914
946009826
118430108
949800350
323739716
943052257
281630693
71047961
834360766
746507459
942157047
683067464
953833144
225573873
957206911
197962012
469534102
688540463
288825831
323307677
671887751
63593107
605685794
369900167
803636606
79961370
926834262
93872209
926293196
942029599
567461915
189810558
778227386
937997497
918790887
672916916
377096940
735531160
1582583
483054565
271011680
473956232
724120543
781863763
812640051
87363849
919768071
914437413
592684140
808682159
293490416
597708997
791725643
857273118
278558553
786481562
596249753
713920321
669879778
944770212
104627697
178997179
152343819
890306877
599423878
224828779
959016989
451668285
114517093
928237600
236536513
729840996
832999253
34519913
787027304
634039556
786493678
592808511
168850259
105637052
9977755
288776224
455788873
507439302
958687125
432436061
18423003
669967874
471679510
203281014
131400669
528868610
625293264
143070356
827237673
952581401
986149710
508794167
160909576
460145859
613816444
703686575
809918695
464877240
722742078
606268888
498120991
533545822
811431787
504370304
658670029
830814263
458188869
25368116
943808144
304454168
418085413
758681201
416325744
565288419
347605683
694936939
978479851
543477752
116044947
170838933
72703814
904684961
244790912
52838619
119502451
438770264
479955545
20873502
269350427
3801274
427954265
778592881
536178690
922743610
438288243
335782655
239015483
13561535
781236029
497222291
790183796
523816627
467404877
522538589
490457316
803005200
593691567
735866849
352344407
9785994
4856690
376574678
778196142
551464922
644167372
140273855
145831573
652621977
678505742
674117750
565797393
431124295
781960568
445763567
755377110
898353373
246927350
950417287
943016764
150655274
816270874
432700675
533874984
776732479
751802186
301905827
353255647
618021379
445030307
696785848
90953077
708632527
842456330
28436130
72930117
587162168
544257428
429469307
140778280
866839923
311676244
238551077
953215353
86635906
352466509
625313080
410202041
237879130
144134200
945701235
893015815
796137676
39158519
754261656
507424917
73335527
485826577
447918545
821909443
983104326
24977801
416539119
350016310
339559563
26293146
966697905
532013965
573150411
787833468
528768363
158683158
868134484
148507478
257216828
750641372
866165033
3655915
163182763
299815748
273008612
880290986
409496425
773176240
172975413
221920681
142992086
118364786
470595338
147004333
815235691
426096782
586921481
309642443
997563656
259471757
243687151
215463035
218630384
727579622
689433308
371859086
362592282
454684233
337588161
333363851
220376565
459795049
982923982
969180445
701433852
920114889
803595297
833606113
929933917
567881114
492416223
349057999
293127067
844161718
793421562
521054194
134462654
22444699
847085066
53682755
886311941
344842298
338367900
889518826
155887408
300573427
755950350
441676451
692106362
147797125
646724932
919184865
618471312
165670047
578895241
488980600
913831522
176629079
952255059
89933448
371285752
930432722
272357829
733088889
239512103
178704368
754353422
851138925
259876467
922112520
133448632
466766863
283631371
422252912
16319621
676736344
395833265
612691181
446271490
460515286
414385712
687364694
234010614
311396084
711783146
641597528
288358251
566591872
382194830
133074376
716999445
346933068
114406162
393193671
930048364
469660641
391544680
956658258
671765818
33915240
70808029
604540103
729277253
218770388
309476364
846166308
835011303
96904386
119242242
563702147
304796315
924077860
74155953
955984108
264250615
106111403
483825307
869089649
206701505
146612618
818664410
628082833
183052503
699062771
365115879
158906261
977272736
981267575
504027588
846749164
387206086
930714103
985033228
682941184
112595350
480526898
817027872
340556525
663891145
707129160
111149139
273880470
440249892
417171528
467375073
63300343
73182666
239597834
248317798
172652548
32204299
537515705
258141406
761688701
22572081
370160944
373326335
648238641
821938689
396581326
772838559
392996106
525558654
826896507
468596015
600921953
935660313
434047488
194176655
829698764
815984827
327391715
207761916
554547172
776127692
801358086
163632220
442508479
752401750
93522596
561127733
456606166
734123034
869184706
540557534
944395010
40632002
192442036
373610600
653820834
920584253
490672906
546051588
320323481
105067063
997693373
603342301
716316993
649875863
476681128
722447424
576846993
84750858
48983675
936313505
755579405
140809358
53132926
231550065
675368378
702394224
374081402
919155233
425307549
221226446
357447164
997653237
690601076
187119223
610601317
856713389
650740600
726016681
312379216
943302370
132317579
687174444
279031582
376359748
66210007
61493981
823926441
901699880
806110718
378421297
756773516
888089470
692824970
617587564
699867165
626504674
290639064
865002758
903818624
816167432
437856296
668677892
3574926
869960373
263355450
144719978
825021721
947053421
485568021
769414614
172656712
494923530
20261406
807364157
554127743
40522468
325138864
691673993
932205325
343667523
140975898
140203964
868661031
549700423
459721114
512544469
36380151
837051688
625003752
827685481
289665671
113745749
954075374
698816496
314270253
621153747
954858609
657827879
447323341
231607437
639819101
940689634
711567541
858237800
653765427
16875079
661188808
876530394
987896179
529794044
589612517
905932736
411614850
929418687
695134864
882608661
913190008
462182870
629666633
861975514
424337000
603155973
932046773
720528600
439692535
446387744
913541391
698266872
145966363
491153212
957095322
854532846
359348930
111137113
170169412
40408889
186026273
135460871
24316740
523703045
922980314
783241163
626186018
643162934
685460907
677249863
228927087
466819082
690145087
862198583
347812575
599901631
84677467
954988933
542020735
231239609
631329905
525329905
797718628
903707111
486491751
59914857
310460004
548607513
94676760
756972617
885290821
123342557
195649154
644931398
300521587
478799276
433208543
541995807
42459467
425865598
985466565
894786511
940994362
77612308
137965981
140401307
258220893
270541542
238943572
367677869
60166966
558097475
632342286
21157847
601925853
148620844
628865934
616973268
728273686
776346287
111642718
155451741
606784651
307364035
372638251
891095900
978895416
151284061
688918574
725732161
190108384
91248384
144495008
402382974
757980921
151338387
23129073
607698191
759407520
295535820
944664550
115627221
141387176
149311425
94607887
96731590
520310713
760600346
456824962
817382974
82234538
32638720
148961676
244191112
164545959
987082340
658946109
769523032
62522112
617478933
145597174
419358965
216750285
49428687
796143269
961654419
487942313
41322526
827382692
665025771
358122275
639305536
287673238
14732082
512399693
333262270
43430864
29138200
991920185
406128504
656251813
276366806
124355020
728146823
861884718
467566812
68566025
553427374
420343634
92339199
965432457
304443008
103154107
173056993
584803091
818998258
496625386
446359779
159080572
792382370
572443170
599841162
392650286
127864963
110663942
410031018
856776990
549520051
548674407
503579002
636469519
582943361
22156909
895784858
468480813
176859507
219049800
917261373
781541597
170564288
139152757
934019835
537268646
762086891
606088349
560370273
857078534
898434130
743813613
834468542
87292668
561137440
956919011
727552231
949444650
808578678
687138066
918465147
334379509
123243069
441591463
682987145
971588391
798323896
154800727
654814462
146076562
7883517
882880635
859309877
950366093
935730040
340282476
554153476
98173165
138058010
7791027
603369385
635301488
53659784
477885371
348122060
760914597
619576508
747568801
171120860
703934262
686989288
222768217
468538720
187011482
478538726
664269227
737678157
57079765
371396590
40057104
250205007
266369654
205656667
966041179
929469735
436208455
29897023
220922842
496277986
398976739
159422742
41472986
369897126
965826277
928536104
180079446
348297873
537922370
305076300
235656674
391527997
448260675
995033778
459809585
153923210
433285052
243761003
465794784
47629714
777981901
196510025
313911383
908974320
486341236
583336807
423476130
243770917
270910452
864834761
295672373
27294727
48391301
429494933
36658109
963093843
853291393
204598562
658215954
318656826
983679891
346740796
406255073
291439034
526049619
384469137
37131012
307273122
912835995
753624660
630854088
202255889
986779267
703807398
457184663
586958524
214135613
322374095
330582634
659479827
25801552
59725512
758613768
760363020
166606446
859276390
608978854
927749703
141187514
688290078
971688747
721096777
329052103
997998021
934701056
786117574
592833744
713925688
34195966
825829869
78065032
857122913
18950072
33621442
30866485
327531475
892623530
947898458
298326511
768100587
967319620
596943732
109957309
136596171
217023837
768501088
963463152
44604242
277790319
701092933
844987076
56132785
260303647
421498636
690605004
667897106
869518190
180733159
593027187
449347311
276667694
963966401
704889522
540005505
614915854
68170491
456196106
553615185
4329592
911829069
452513298
542701774
3148238
746528679
727047175
358862673
303275842
80516661
959478584
259199390
601980827
513073262
286661171
219859255
201943918
236403398
246774949
695003614
744222237
302895416
31771438
403555895
991454936
877005492
332118582
524919666
840537647
277757466
285647045
262089268
173270240
276622944
678612309
109512051
751387766
278729087
822325850
62130442
533811041
77114072
711232574
456912030
724621503
269509689
28226215
173221236
74782573
769342919
910588192
26541739
188274838
995980028
472513050
124661519
659237411
96161751
766828153
70378630
762538742
278589976
262158331
316831689
660337969
967510802
87958366
734228722
416521966
967001410
927219004
923067909
349569056
607633728
573947563
734207653
4865602
570868982
739113877
262015909
104131463
661885779
322461572
798532240
477941160
463371352
188080277
590279975
505232365
890237002
585221536
738674536
315614027
594588704
333614293
831736016
634463436
904268119
954642896
207362520
129560422
205559244
68329627
969672042
486717551
376385114
547775722
63356774
716161939
422523867
558262005
237943286
335144521
409112026
961777698
792232497
846720843
551113868
855645272
260634558
305852811
132139543
996793353
826580000
693803782
293866425
395230590
346242375
236646427
625808574
111784279
885919193
858073163
275373282
533817821
643583085
644699943
23459792
374605680
80797308
946460060
320855446
972246547
751681704
57629413
815853304
894203021
271357736
443468122
690864884
192523852
490674445
429962106
426194569
220592517
783065481
172345627
972638160
56726591
41281620
555144514
510324550
79027593
511947203
665388989
708336756
284659599
14382908
687795846
358778090
128457514
400180354
397225769
40573100
70346731
880082010
136901128
206508933
473582841
517615644
32239541
677672330
125851227
433772645
91561416
55314461
51370887
514926288
10310979
849597039
864789810
280463048
918104961
699768816
429006080
874242953
396496723
498971474
685334760
470983806
762445272
924827113
503291464
343265298
887488870
691631696
20714730
537766634
143210905
72333195
875696369
666907474
892098195
521547661
345380960
988901105
167817774
608498458
135904255
5852062
707634111
730268063
416192348
785728744
171653879
788296539
97312743
629663400
186580611
952292583
442772994
412449129
745112852
693534993
237950211
585143012
592026368
921771046
709374197
684002637
603270405
572239179
527031981
780060635
626240096
821128570
53192432
832724351
52856991
191526799
372653093
669145740
983775738
262469233
263843409
1987008
65481342
824346410
727816635
665826872
7360756
132110589
724943614
546338570
270002210
366445090
930012636
82704625
353789024
364907991
279873528
169358947
555767882
978505068
657986167
285692169
391091854
756180658
645376263
21980207
196036670
703446444
965687323
859974235
293477169
983580709
976974478
726013151
800367262
975144366
48809052
315549445
278743685
423435668
771916788
707513424
526128791
96179778
730057902
551418688
809748914
251326952
55629346
888399279
97609054
75198136
861034684
475943120
467999849
120642723
457728762
818206510
854562994
740213246
754135480
120762966
430538097
772439678
140369245
980947505
142706264
935143422
360629060
481102023
387729683
921234294
552109898
301665762
589530485
291872298
615930783
327250255
444162196
586123103
964986023
86508222
464574186
680302714
651712602
300378516
354862881
335069835
240159124
211658395
761213558
156101593
399464319
754333893
662921660
926402463
701665295
778826369
790984603
214026765
650883969
209239755
652218941
591781223
82584353
142230720
774495886
121261932
411219158
612242445
347439762
956175164
49267382
510111779
687560946
634687072
569572274
256586317
458429056
611647536
336297926
745784040
189793349
845168069
594535456
592306979
824213705
707801665
29000699
190561106
519573397
927777954
565504962
961627258
801443151
326990817
215207679
285653602
218335042
800629025
749969337
751567242
874255143
425916423
302270435
31156568
966527016
405221197
944032675
735621504
98137667
655324793
397860203
152434729
353243549
339562461
746732261
904850575
652132916
935554382
450178459
816723524
488916240
75484129
167298842
957166548
418337552
908814812
433835191
40224188
661707069
284096030
721534327
957767533
985738386
800722597
290319943
604950739
362108445
4974281
174009021
801627283
178358289
381847308
342751225
151539688
552442428
762761454
863493505
489958659
929064374
800944320
688548672
510246501
453286380
246402872
685293014
137513187
967845702
183160234
476488021
623654293
869455111
918265801
787571704
74338483
868815143
600008506
70878323
572926268
354619185
327061975
924643023
569822152
448826063
149415249
116436967
612838105
368320536
810307090
364015567
826496983
147353047
178181001
522566739
165934611
714842882
860927533
591339326
918702186
420010273
475265536
994012418
835443367
879064505
521067144
150850817
329053930
512613215
75222395
813386148
570796864
659608921
695296026
328165892
29625008
247614030
967346584
256271696
548474009
811976143
156700067
454075006
104400954
904338485
874909795
553222967
587022693
338960058
67993552
919973536
649006860
120501835
924554095
231961989
791623455
35847761
21040591
387490167
413976298
551736324
241149477
20198599
827360123
111225473
47458161
804823229
576242302
975031023
89837668
476419725
728337304
937824639
687245718
524387736
781001444
836757725
217132594
292403399
58661010
19155576
786850784
372824421
741538075
514938448
100273766
259524140
302726059
966767360
573809026
99162100
935383742
398149306
566101816
616694871
723841428
1045314
511573450
261069627
980593444
522135333
440410716
159930193
753811786
802473522
159046932
360985898
238232295
21405648
192271803
784916965
515224610
836793441
588426400
76198481
835443110
504297276
277782108
164091438
43384721
806710926
505060024
766210727
953825986
185238229
33057095
757578517
765279487
110433560
914408113
985195607
286062866
828868968
477338156
99053839
287574077
993281770
179016471
653858103
22419722
705974599
730488408
444390654
452371998
19489220
552586952
569560102
823773134
829556646
297095125
274271631
217522524
570494883
946046366
467855210
808302296
601351431
988841331
39831082
902695413
132348872
473208612
657732583
239805634
389079897
477295046
534037850
956773512
860079054
92277690
235329580
823157548
708435412
857442007
768386868
714265790
591731284
97401687
614275640
946044288
615503200
71331372
312255996
192045665
729173023
627285335
389764593
790965119
618609378
510679859
492574045
680552974
144164836
43827068
373910347
974319093
625458302
539138924
554074561
49648
741891147
587397082
744717317
731100117
912894577
875370815
39329382
468544304
516939339
37745564
38879407
4824725
245829846
775074797
554020336
423482379
633796442
563952056
883009005
758928389
755360649
90221415
2184652
822291718
924932850
800528697
127950394
15479692
517103653
587293945
855246159
540781924
220359380
129350610
794875470
940675943
753944483
58869622
493211386
85012905
247489435
792792175
222661230
35503974
106039890
873134419
251809923
110205883
115293844
782939296
310367168
347701482
679513192
289820318
649184646
535103298
21939285
797391080
919858337
911026521
828343889
697764852
628355040
552450289
159849813
741252345
144945957
576241786
403902877
182292803
318152052
911691265
224719190
947930886
609272901
684598476
417345960
305006543
954516924
624495940
501728535
741430427
160856297
883484705
807476641
487292815
395738913
805696216
577899408
548032618
83576986
622538297
100119629
934312568
85081725
986981162
574501465
382062052
562517332
141925359
313709218
280763574
506660906
762856714
901924695
799492625
983560372
81573694
633520230
967027144
420648152
860249802
838491822
474357053
8264568
457934597
294934012
600961454
546047322
641268652
807543767
749808398
748210569
769585660
501113574
809133810
357819368
602156907
424489569
769180658
910599750
944634499
103865139
824976704
744429109
68965400
50498666
761902006
956523253
877481224
402423428
473932256
48875813
31152267
229873669
879214455
48150146
403690914
259677485
789431536
395390797
285002549
890012222
758810196
727280451
934003731
142199031
435114432
161034566
967440083
393801654
835646576
252845576
362385560
575208180
25880363
313815878
27715241
373785104
99419902
306090040
180301899
197792581
191323149
621802542
281017033
600521290
188812078
546195072
755188488
841485039
327304874
204515378
653679249
360346712
277286223
304494566
133893171
107966065
954355488
848915519
425094670
400211515
538022068
744236336
150711840
956075430
163095111
859576221
474517527
188802376
397548180
670851986
743132871
113675633
824461272
674302520
126284130
739325443
936363806
867354354
394130076
146192233
120301181
113479213
932144882
472233887
999648645
314253661
270462438
348327863
549586752
954865145
525099505
120944447
966253282
725872308
24065844
99457532
407754574
557090256
987537762
211220729
302759035
592780084
267629111
689887204
990513723
833708847
162782023
707160511
999192606
546069003
422279139
181866071
670359173
194666270
710495281
228633407
350267594
502287615
274799667
341271469
764363690
177046350
896742656
241567028
443437098
867616446
548001515
163674076
767035760
129121736
561531324
487357706
70060080
979587748
881503391
840936489
475429528
593833759
842745460
268587237
395140626
731101354
868229837
615814158
301619898
875198691
175140218
941457909
303155692
714932150
408885764
907416668
414300055
207064584
921471540
153642893
141729413
121347813
197136753
802966046
609878594
466089039
538406341
472376403
586480567
503034900
367176212
675296406
859371659
512273715
608748415
502789931
589786999
237118285
533796484
85538540
750874063
906736397
877102500
437834594
944381326
879209231
803880271
118025072
623962123
663568689
813876882
193050215
568824963
270559086
836615566
649735644
450636635
223297012
530394100
856082417
291536646
303987961
582953548
520789636
891733883
208530989
846313419
130347243
764121735
292323247
895754894
863708997
260561654
449685750
556109667
79438078
920639954
245569017
288385540
539010958
263714328
519613767
13820609
477131238
847422293
863330317
954723865
423118095
79041277
755510180
31409493
187577325
649308029
542231825
468155388
967221913
257687430
46014117
980197530
440569327
486293223
108491786
584443718
162247488
797176833
30002488
362858903
689477532
71326119
728241155
859822112
565335058
446051400
646505045
906214808
47299290
23430714
454610977
542596765
759098263
551713411
881537078
543296510
586430946
708871178
295810177
284807845
523688403
706918868
541616089
595472486
40537844
148632038
410552522
233518589
573742884
431412351
653430102
672486929
443296437
433164574
703544362
902806119
706056893
343370189
363285676
790570341
284763703
126999525
530104280
401262496
553616003
732454798
287812031
25435633
14461838
837631900
493849526
191422612
383687777
970001351
255746380
604548232
911335398
875865929
435598243
272449132
876182438
525404433
944519467
355400489
946966059
446982759
616129091
778617098
630860889
238566233
955434610
83817928
53547099
197590351
923158908
834177727
893078526
338833834
309288135
200083630
606305461
545872866
344890034
432435149
401728306
205761948
360940889
985684028
76305472
896297838
855761593
561850022
548738387
762853914
935541231
822429824
247395422
570082536
384424708
200706220
46036146
399144332
419094825
532329248
71203798
220173827
566777122
423407299
710293447
499155060
102510827
214695613
750463881
101302106
680509064
733495459
581577028
880591855
402961698
120564111
359374865
282036363
176300156
540617913
731076328
320005073
600254394
40019811
13464459
594162554
131524746
172806242
409344717
396734011
911935732
344400922
560557957
775139462
246528840
502418208
718123586
309382210
394765324
880550061
614849290
433578181
898518068
829882697
847641162
606795878
691878936
650619636
818580841
955000279
129798714
418799825
269328215
591847411
271218918
245620406
598876680
517265752
650651539
36948190
854393957
541956823
866963951
542546299
480040935
322309485
383915034
564190743
217135113
20537775
542365111
771483738
586818003
17952983
747113070
732505051
497893594
170749077
868875585
87859696
520672928
269315794
109814055
608129561
194242450
210937513
312234874
878490556
483870498
634757680
586781202
892858793
54779639
466662828
269080428
41357232
874254458
837113326
254896525
555012644
185389594
861065182
914161286
487066272
854544924
248735791
663353682
157804814
543935472
832466291
552717413
239888141
138483398
669391003
468489598
532003707
175225409
444389301
343178122
811999445
66930483
707246157
483926166
437063640
765881181
548679307
53767602
277827249
21715709
298418762
696583280
787653464
611070703
684230634
316740368
574586392
649256107
937410688
931637982
502016796
371283112
218295634
67426807
474253674
676345423
279935061
103748064
958237976
848122076
76070071
319023554
697697735
756854668
999936120
420165613
125144064
953370477
331657269
733025278
809771779
751711158
777021366
286375121
616225101
52233342
6078725
72804768
937986910
349075377
187429304
759882133
597343218
545350929
502433530
550829380
317381216
378703660
77937952
843642928
108010746
978852617
890839937
708575696
20331391
794456369
646506440
770720677
469036348
6838937
634078958
277797390
551940081
232713226
237334935
5663887
431134223
420883640
533315593
807251430
965828901
446494326
586135860
366726687
882593470
987420745
866095578
82301364
902372249
952928671
24631649
724635584
150016740
603230021
260540767
568897731
201959140
611907105
748973296
260906272
273378384
70625130
631538184
346852867
9269120
826546037
469442975
593323423
809606324
187122223
378573493
367556345
291202353
241359193
927948520
893903700
229181650
381735964
288772258
585989494
608778905
629097681
78662013
211197841
391951083
439950165
926667749
775371556
466919516
883516811
126507434
282328435
752652072
313956140
757873811
239988614
886436969
956124240
402232122
818662566
17139447
739115751
536481605
948858606
690778135
541127760
186343011
323612278
830098242
889273050
413426834
684027584
450074608
887986587
616914964
402374938
280592158
80085820
247234592
100242420
337329788
359999650
334142700
680953295
815432437
279079620
916875974
317877858
676800936
928685437
966938996
66049335
531338487
174211215
368142472
225319315
400699389
248750102
431522625
747654959
451279931
674272180
648286531
391319323
469895307
304114773
421074198
835276175
599087325
252111644
883308135
867659528
924658752
986098110
135692249
857436214
194925653
485785089
975367460
490537929
620646511
132147418
53526682
391301962
785151565
57462453
642978824
704685931
929796196
685052750
759653496
134083662
765498029
638192043
466803513
105098646
406720439
936706283
111985607
484661726
636136550
784663069
55821398
420542339
400180266
861142955
542243114
877891741
244310841
515250119
761558761
239955624
21662983
524060156
700054058
428779188
909666097
663014916
177287792
346812117
144084296
774457603
53542895
36234940
20342008
107869679
586067352
408196718
579072858
221111022
982085924
801720645
811809630
846648338
662265083
441696516
34023471
424139287
625626397
506188722
266350445
708406516
837870486
198432053
133259257
765097299
271931342
198450280
780941474
914456522
718010365
295068451
405273333
498241656
815723746
836656926
93090452
804354912
958547426
471949846
733512492
483513039
580860395
619183431
869367624
796002152
617575779
667474603
683374101
729988693
498381308
647726757
624783190
213035646
76973794
464060311
243660607
317314787
270024070
333742961
893180818
754428896
756303691
825768529
397804078
692289498
896818250
186165713
54110933
798982527
133664996
961807230
976936410
189470039
550561189
907318404
819089428
631076415
694194362
704160691
546404334
662804229
298292203
832196519
668554917
265972550
367178557
443562507
490700899
252866401
746264911
69050483
365326545
604774208
173349649
462379477
830658599
239182464
223683146
745175581
744481517
704900789
160743049
291485608
468633192
587988166
110822583
623424906
745815324
474460819
932254851
777229970
553947688
988928126
664378463
767732893
238544646
430497426
899000322
219116536
820219687
230519556
110567332
717154430
733035755
674082660
977845930
851520519
204034687
323940257
928109659
168361576
53416494
890631920
861259948
544984481
585670404
506794111
964066060
651198732
200633028
171016499
823448492
217865161
246686999
546647984
701200771
387680010
621752532
401768673
85978034
413431426
94625529
96633732
429256892
934552053
197016329
148160981
722378519
887746999
973236466
639150225
143390706
77973760
552722328
510104463
842316261
619876901
888223979
222704950
781892040
836038582
67624383
683974356
564994106
539467626
445430627
501363306
871034543
49969096
83161492
46405641
620854192
288983350
564419422
307406302
299247100
506377017
647562169
577445199
997212917
570618519
899310730
272861506
611964179
883091171
862970175
81136255
276951714
684570034
448399731
485246245
941645872
699932244
948374117
364574643
624109204
209673065
681942134
454771812
827416506
194710837
469410363
787947227
303102215
324570708
419898321
579136671
625341745
176835689
652936398
260522833
32345611
732929014
917204740
264546215
243435078
854665037
746080146
586214432
450102036
66129454
609605935
504049602
5878302
370010803
882450763
599625765
784303138
627571338
284603502
789418856
888961170
11866989
215384322
236939368
251326402
173122962
255110109
141690076
956402423
207885053
3743602
836483435
611900391
930142237
878693521
771850638
758849281
160257436
920411017
166932161
244190556
94341666
105123253
345555998
75065422
10155211
40280517
651452348
795630853
117349872
130256936
870548029
383383474
236681063
34296706
377332184
299687175
546203753
463671885
723463582
707109516
250833883
912938402
40804686
147426411
763434155
796299586
403504136
578149732
701194562
176404635
945723131
269459448
679794225
108956591
186649866
610368578
780528286
844484211
528428082
401461467
680157133
257340854
147206544
524491739
481942370
857551785
582305534
32650733
958765903
146964213
573767051
456743542
237268348
976833623
208125933
486181874
237506676
401884534
638534335
725658417
955275321
321861830
765040851
903785337
438788449
681385679
270861292
239550228
609625726
956234928
763046400
970902646
256005852
546256139
109304689
262957107
232286000
920763730
194374432
890184844
966264231
473612101
222000576
827487227
565926639
62729143
329815028
193594695
535668907
931089743
477732317
195464291
787011774
635548394
511319035
572196337
555438497
656696909
667464459
320148232
588410931
312034759
712712809
815846875
88490989
456710786
90622473
992043747
132075232
404914653
559051104
629219182
400798742
422083734
66479358
3562541
377241945
486341478
455874948
366929805
973270412
976209709
153420841
922482596
638087769
910548204
562528469
71405937
181741968
296530282
412144220
590546322
78000889
797249099
28398485
688658554
176468313
754624586
279782167
279069841
707318314
190551020
843749775
681135025
674488910
924868675
257854783
27625848
499912539
199175531
389378202
646973928
866289531
981724568
569666611
477333477
780066025
218870891
853402898
283281723
160301480
830321251
91596604
829254760
838525862
235020580
623556378
855573294
141651169
397530012
337287126
937555965
456350102
566229699
843518941
177410586
824431484
749768965
88024481
807230064
210492332
804078183
613879934
223746141
489833993
909575597
466611335
763518539
854859238
51756931
467959134
819595317
781568334
740208654
90864507
327296296
408797725
339535206
646913140
2692140
955276577
822096805
530087963
386171343
329185393
642320093
701648436
111192715
706653115
306049253
72264438
354073058
379849241
677500177
753057652
601048464
160935141
337052200
350033082
488884313
612335522
82170821
456985289
689065350
177734995
985478324
667404534
181774010
659211206
431337729
926843022
448090599
594537558
209211900
741026006
628709987
509317479
7590921
815736798
632983828
169222097
359735323
951830550
410673271
683477285
902205391
643280845
718343600
258637073
289618135
566642412
522184881
99682969
54388196
701204226
659997972
452592366
241629982
997722448
564110842
416115557
297725940
842300493
25742129
212900027
454747788
861236251
486689210
512887715
596975591
88494024
249883926
15217781
16380247
769175672
828626870
352480944
395843176
122449323
873665241
856271290
66395966
737931790
178204237
541052506
238027875
575824989
412014802
566292512
401816006
175906166
413307970
968731853
186487897
130783323
593213954
824061726
412486005
630724945
496111599
392249220
909901166
953025413
159224428
33686372
646890787
583705832
894753950
473586387
423952263
609616002
463076220
610402457
673880882
132558221
473786347
65498232
220356293
241638485
720614197
944729877
300693331
273842487
357397496
599473171
157403652
197903501
378907448
782882001
352434821
410534741
445765257
991208807
581939746
71258437
698126681
502988978
501639481
333314127
702627602
159794578
520402458
900052138
396597445
792200416
662127697
361392108
373688677
18796312
662990469
142924705
902766024
336833791
655965097
971769926
847397164
455978907
785060080
816534185
628846186
187634154
558709936
987574777
465417312
763928692
834901442
577158290
323336167
386699155
100111166
173279544
244005458
508317887
333439526
504035958
717956794
224780016
243780797
974662395
811039766
637200720
559873723
776305206
383476368
733221883
865490285
696441528
584432276
208796938
332013004
65694381
709604609
721811845
270986883
519504535
601808955
107436457
417918866
657551984
684084324
427316828
830011079
603167669
187041850
351444202
240909558
648043726
488093275
44946850
474428509
333236316
978174516
430368938
684458716
748187673
746730560
214975135
525178619
808542332
286691202
244819383
638448681
536251104
648067887
271541975
560510468
895541367
85603366
730047074
329127190
496640796
58931842
833595318
365703382
60356160
112104523
559736168
191288622
317741949
438418536
445201610
48853153
471728236
429020793
173917467
444613626
503664404
260584911
360906750
810048651
398909716
834952192
962238011
385502010
485249178
366788240
716249531
337931525
910697943
579370666
447386120
20567898
209437184
548330192
223180842
29140247
829606510
607244930
795225944
461069493
555692955
866033343
860489068
849404456
842214913
767535420
791855321
94476039
713602941
379062819
750769137
335468286
204666893
73603311
821947552
829039982
965759490
619571774
748184649
450238984
121742496
907535730
446266473
187026657
457069532
661762692
125041319
606727004
229769394
266318972
329183105
735223216
598458072
335306977
135859296
21027439
739759008
596869530
282031996
836472455
379369412
386318993
508953221
950432858
299994134
414015520
521498145
356586843
931046158
852179823
33821579
501265909
286896712
138308538
970211902
517133548
664631806
537028707
886792875
619601744
668487897
549293163
66179501
753238240
881464884
531814206
803991228
605316918
228835538
18644560
89688845
968229831
72018324
817783005
486036691
842236287
207028582
364295070
858228906
252995330
355578132
449113071
568652462
443050165
676270488
819841429
866482873
885567110
734029958
684279086
283230832
412558832
672595987
638790894
229305297
457385117
186394121
646634520
932642876
510926062
906269642
793509523
67401216
462621207
916010356
84657784
173987292
419341017
335098840
352474745
333194267
781105847
242790908
218475494
725433196
433181218
890292981
170718597
967736743
736544532
950105011
459244755
724630719
684310735
179763814
127645681
192423287
842592265
219843272
718852399
761400451
35716599
77148682
707040111
363926555
999737021
50508281
798821175
401006859
119899443
626709155
587829978
423091819
474972819
50634011
892788670
880504725
560360431
278114536
583688679
945974905
929188973
870880010
89692907
708806700
831112565
110437538
315268297
299879129
761888841
628287516
694030083
946588182
486830537
920738469
768625830
640377618
108749653
525936886
377300663
717888071
739986494
890529785
269091752
247261495
576145247
397638916
934240644
824962622
880864035
194539802
719178025
99988172
122079061
82264793
864649823
610745869
201963524
915059239
57976617
714963996
472134291
13925985
423245293
573117179
764450726
502207338
185621224
728564044
914552015
975148164
542887325
466627229
244985247
388593447
265436233
940137788
867036291
198457945
700233860
241024847
320515589
950295328
148512499
763626716
108808799
693017860
86488715
26270076
974283045
475557238
246283790
210931557
754802456
61556817
271830982
461462869
758867584
707420285
773007149
839618280
366791595
852167514
750642764
563294594
153383826
105645947
888313850
871283134
544705643
805954819
874029013
149372597
404749749
223008520
124059944
795619882
513404709
787797248
674812253
693799837
659110838
625409449
124815076
137099004
785492501
461049815
183250259
85929129
834791608
904962938
43713685
458801525
79014059
605146329
640352443
983970576
751105126
433193694
117943479
85945179
322383144
847449571
963925378
681671740
61162083
565034487
901044032
562396703
957484673
806107220
659262274
988921598
889311529
54872587
552068549
163271763
262647653
537624901
687466973
762652589
44200651
413945835
1969273
7848112
899972173
153311603
102205481
898199278
154427365
611405105
718605357
641102116
218032628
428666939
25731263
107594349
578821657
82642610
295686255
420566982
846230490
148200365
661549522
764022610
468974400
17650014
274848309
494954530
780933681
952171247
989700738
721061257
232427748
589262424
835298730
315382991
88494974
932517549
450731634
949544074
231131537
65256997
245558698
932723202
77519270
294676710
227454016
679412239
7240240
238410055
906295377
729318031
973031709
634903023
631966258
132086748
228385987
301342486
957549664
690250705
753174464
861796977
48529887
175248028
627361446
691287275
830981127
481323655
405605380
805645602
785872693
33649836
699425996
38271740
542103628
919863159
570655915
944128244
833361819
988332714
292998182
458929312
423205018
685716190
706754396
930473065
210475042
931756360
92726121
785087447
431479609
533919978
942490585
259416096
203972791
941476782
882814196
851594627
566308972
709141457
891426615
780015799
361001786
112540980
839074135
846283897
539113379
7379170
680070982
138338246
623443092
572700332
890716679
243468860
752838002
207206032
367686135
819136519
880888699
892369334
465543727
556705357
194187681
546800576
254147746
35991088
620069022
818643355
516737261
790042683
406118055
273623884
831331993
167601745
540711256
401001937
42449587
124306572
640633987
742159931
494965091
504224403
366905537
367069462
659656099
956095697
477364870
853861527
535501481
537184935
764220184
221396181
654023322
273537008
216418122
348782332
551760586
113453503
590088486
931309459
593753713
789744334
916366924
746324393
39580457
378476720
882555341
360453003
966362031
654999871
946239609
572754568
962418116
399694399
562836661
971073896
480667861
636856499
535626612
858228689
922862070
276721522
454384651
717562920
712467353
898157549
44487048
848392646
217478256
657504493
225062002
418198859
924893644
840755301
956991332
856323650
152606767
627441185
798099119
708600849
390901772
303285948
313697521
782447779
253315123
393156808
453380876
121751142
737705335
431931295
228360661
442838353
381878932
388377219
153770506
558816701
888566778
779229247
440257837
419191071
358346120
770424494
463317392
55335040
520589731
13486658
909111960
359532966
904523436
622868913
427453096
297510960
729932540
181990430
38003285
412834864
143360766
702764375
433118567
898379729
686067138
220149766
84470850
433378008
953571634
147786752
122670159
48500894
97503335
209913384
593955
539240489
549261697
288862394
922372066
316866662
143311441
296892999
468852540
343359638
569680545
272874396
323426349
46195918
454850539
751221279
834470406
825108839
430997755
723050059
74014920
320425978
412284101
496268825
550090222
878004053
348239034
725845981
519118424
370917483
837455046
99757454
364044559
382120504
951760360
846602673
500116358
33258375
743028445
69103447
80304133
394076509
116258414
547715513
87375195
595261959
617697450
868201917
798348150
902670704
271158211
26899241
557162237
819428597
692675522
662789983
945748721
76102855
40637537
463953087
388529396
544204465
753069335
892521950
615934738
692968122
980220674
436943995
81224511
784353241
954177504
601116226
159028905
801411461
794221195
214861588
746834955
644346134
913336673
289826709
439467296
986889607
347358581
239597479
8758426
803404057
150477407
530008161
306191421
659769492
858711625
483300086
749572106
927995551
917999619
371745379
113253430
256307996
649839942
75592475
103009115
232797786
313468136
406066857
378017605
597799915
112962811
880088717
366730290
520875691
130282045
878627578
710407306
504677779
32609871
312421936
907165758
396712036
106019187
153059495
59642296
262961317
591446329
429142640
8992290
177289506
868307080
710946823
589330188
334040775
923376597
462037116
973778408
236136331
652984933
487268285
243143672
238609513
592343069
995294394
332208512
142397285
683370766
917964373
916433355
134590083
600610318
190744910
506400514
395811004
698406683
910995080
919303695
276800269
677634606
907073602
871399745
356315775
992415951
652470123
903641769
869575790
389450838
901950976
775264824
724087439
554025281
42426283
330911134
475570667
980930203
635114321
945911467
861947972
19478390
899288704
767870867
16514980
264834410
303755436
477544917
682453721
660760207
598127781
283270507
202864466
925570030
769213390
733312369
375561027
649237767
586513362
769081535
513662015
591602430
799066785
142770048
62888918
235238400
512392790
312736842
144303808
21491436
855668517
583670623
607396794
408342662
221618226
626324252
309175136
102480405
855191069
793244387
752417277
400612355
72576663
611883623
46062848
985029477
316169360
255123873
27586296
250723660
166182259
7726640
358143549
356484733
813827779
296334566
97058203
410691560
32962847
290229783
774006079
324289008
942020147
905100452
800002044
239239885
411807887
905162215
618571481
396722239
86930719
29544463
636592808
408867482
463065969
34690369
354836294
471141047
413494333
28405172
44452890
228950730
209818424
564624022
936029474
174703511
888984925
52335638
733489070
659334689
841938201
189695327
367079735
837624338
507628867
832617147
985729059
409058058
131000354
965971530
272976327
227260489
720973376
741591036
920057941
428257621
527885220
217390081
804270567
735147041
282917171
439559984
672960472
135931264
191626209
756976228
100407256
271623127
26666202
556199380
640753666
961895773
357937497
365267433
287341548
806801355
94771379
419215350
954598822
190671680
607391140
66232500
566605891
963394825
419768804
131861392
918777300
49988520
475107777
918807020
730916058
491038984
62554469
606121717
940124106
55246679
460150425
171627402
935514972
652668867
254171194
960038135
143679454
357651238
683608214
259528373
291681463
493621090
207588995
165707084
100839063
371152650
751500423
573638208
414281589
324040593
357136744
306507244
742105119
88232057
962363529
667398545
591713282
867765774
437139079
647045030
274824290
351400811
815239204
798675918
775928965
620584170
11682560
134019553
14614805
583731839
403445433
264401294
530098161
915761993
551622559
268275306
738736752
959122613
429781119
654950697
742779871
211025636
659339295
883938898
915116301
171318645
768914187
702728087
571939032
103586651
356760411
925338787
819953497
910522861
960054652
680537203
51823160
827175125
223240020
604994049
620766921
834392228
841276525
84358079
926845838
447132112
707216475
16435085
677985169
345574547
727313003
719206781
175743966
592712586
833256962
250383387
270093689
903059870
855589943
948527432
504348969
478352015
230481764
847152928
861966114
878974747
664918459
747420703
138399536
369822764
31129669
214653342
200322363
239981291
6975027
774480794
843086459
204390242
868896907
435951763
164461364
530298702
366841616
595936888
321345180
270456963
740386391
614555818
521742828
390972986
862547476
297535777
486809907
147140209
74066904
85156013
205972650
958583335
674976447
60840317
536050901
768985370
103377339
925678162
572514321
115594433
747603282
387912946
280139738
575987724
528804878
501784212
469989070
498205386
276705252
693480119
724574259
889416023
527437606
886661363
200772895
87629410
500181060
824188822
947620235
260752561
741370062
825827722
739954610
152179399
287239798
252262076
999001277
454830571
268405776
683401674
753284255
535541651
854584246
704297684
263221389
414304224
103250634
481683186
131752313
581961917
98780022
96239717
123786610
864905124
211365592
898642308
887604714
41783527
636940329
57130978
533150795
268805927
366627312
152328192
869110587
482699128
824506171
731869792
326932914
422336873
555926160
512236825
95313972
512832648
38163113
743204254
304189578
779570352
864328244
753847777
160880831
38598926
38742513
973829896
441405114
48292786
270092303
654786636
365809457
711588312
767678142
309646790
28727528
867694265
360417322
970334159
998287565
803969010
852806956
960068825
602354561
42245190
254192342
617386660
243624049
996628726
952842871
924868681
504560264
178446896
385318248
274118000
55984548
651833131
106113751
330101332
820844611
467752523
907536439
789721089
199312438
877470931
951463036
444088287
302545286
545157194
607479628
46581141
688823186
116730853
779798578
85932621
446018461
483190947
325272061
187532036
885617361
109684112
750717655
658531600
216525637
601619592
361974862
884262183
962337162
293105661
910653865
999626824
285623037
514170777
262704056
147546798
20187948
435075335
634198659
299420566
115480035
535989080
565087666
8738766
151140452
251184897
151066443
280658943
483543597
811254333
977505397
97254237
772888607
134147
822132666
911202480
410395818
374021151
7254077
740216653
964992015
960268474
952341469
398072352
777711093
739869692
499978443
533452600
926765141
307024181
665564040
696277957
799536718
700481925
401913350
491030789
805977044
427311071
763991235
975243508
49613639
751113593
329182576
107409589
292636964
839879319
140638962
815130422
785017546
950377122
226596933
183996345
579894199
565528795
971220371
554950693
24380668
496369674
258689695
908632647
60091400
811930939
98977071
694630176
71286626
775431821
684588935
467231460
678701223
42332965
196848427
867523549
812430807
495747645
326635247
416823700
301482386
529152565
924945205
637473173
305581360
597975117
87219941
666300443
705602303
627048602
571658656
948385425
582811872
481821272
880751537
838754090
53405653
395942179
320088458
109261668
74294304
125860134
121816527
129353655
148052325
842741385
512279636
574324200
731927422
87563462
145142644
863206608
369519493
173845500
513817289
334099455
479026279
424954947
351270354
666940949
192032485
875277132
522970188
889035808
649377328
886107578
436065709
156900446
42984795
411216496
547870642
957870074
47314194
422845205
568728352
252628990
169798349
985949015
499063433
612398023
839238240
569693146
794986618
7321935
551221074
920698349
865787435
158535952
572249216
865750902
241659719
193168046
905971458
293156046
851581720
241426927
305618274
146342221
385526587
237376822
955282616
174783946
368529779
891812876
752757466
553064863
839584949
549992475
503126272
851094279
835147639
858578593
671838744
839086641
194344718
385024608
83109416
569140255
100260703
552034827
873922977
591939184
104944322
107354649
722870109
992559492
158279787
280009056
789231634
247012864
363912777
758707463
379374169
910552911
249561011
259099538
168660811
83029372
323040242
519198586
528463761
752570920
898307233
395732298
504956927
643007546
752975985
286485533
687332153
273596526
55023279
864774326
921589145
543718964
410365989
467811345
55518867
628813389
314470869
395321911
54413047
595648189
472808844
160373648
282061320
188254803
959498330
8652070
911543241
291732331
671150143
333683333
888845331
457849774
502247813
957781031
610269418
180320724
212387374
807244481
141979687
278235337
481634774
706361728
856442909
985998776
463753165
191845039
910097168
629758927
754885240
125227081
68237492
386004146
616084575
823432221
355142934
361949094
48720924
487441875
142123831
688202755
674346803
646773657
134227347
575028675
596389813
569827169
217340181
677123527
357705617
112404597
838952737
571229006
862014747
585780142
878604800
392774796
221330462
511924120
155038899
117150704
445727705
474252610
616628564
862702564
148603993
857985546
868308606
314423528
812861528
477934105
719776545
872934377
789277835
202000712
158470031
264815825
415737514
440026155
154214173
118250981
355608967
679146076
695416371
439366863
673201517
178248704
776050271
515257455
710856099
470286421
998396528
556454
40534466
382198482
660052935
51763063
288216619
591046563
418451985
762511256
1126196
571809937
117289780
507936458
12441484
548028915
732711855
324051055
79605729
884970812
663856595
98119098
472852290
387240951
362851016
476463372
302565696
293594215
948823680
33844221
443629653
559235247
677721087
248932423
241834605
188583151
133556746
337777713
705953910
536731736
534344629
936782879
220003070
518217641
917951434
830899922
971981313
794712653
775520574
516185465
404352426
362904801
14219527
634326901
776728383
18393034
861410661
696836954
829496174
527582893
362061185
423962556
706953514
187469624
266684779
763708412
902693397
932088632
559162638
388111789
591706402
307151325
807391707
338734725
285526782
790896956
141923431
771462943
92607166
619568218
756353093
500698579
122141651
407760314
214659038
789765912
631744158
247829140
28719832
900079683
695595513
552618500
588185881
66584685
117342677
554192191
292814442
718810167
431747018
835614381
632905647
209338604
966658202
152543496
845257488
504228807
927549937
470144749
793164867
765744348
43093137
361217085
265740407
580807356
539887100
153809046
675911165
427784676
245354738
87285835
567084419
344391252
19856107
144171979
748451930
392351615
670529562
839778161
148144675
49912420
811389520
689328225
908157469
217700877
577208948
579437922
416860544
77547570
217561428
179844685
990820200
389705969
191046354
8172770
31905041
33510154
9005442
950520179
964816100
372166113
704805356
48710841
439004286
849977437
22801530
785090053
593742051
12037874
293497850
978520512
284891622
853096673
591942680
795921238
518710036
910624030
839228264
781032531
101037863
606164943
553224853
712066091
232587044
893712948
232568121
336839776
364101837
28807095
400227421
130481037
824042354
688108689
124174239
883361356
126813033
890883441
822649796
926218242
557277427
464782781
740870594
115593337
333617997
305310262
539785832
192934665
362226669
800110957
102687746
631988922
16917619
943020184
800802778
640475718
493484919
343707946
34932522
601995218
696331015
84052870
91339149
235496910
628904632
604186104
472819126
47767722
870067440
77383461
890418875
102912364
334886164
168156004
293962395
679266850
931937752
562868541
161229086
413521106
882611540
643307231
922948622
889715636
125371339
988379958
782078723
224870254
370286304
601629261
571514603
894940225
488008644
279238256
107336498
81651396
118366401
384818303
621271601
347393874
786096487
711128386
72185823
198421911
718962539
348303639
123444834
542724106
909947891
412085485
262435778
835545621
474991258
289534521
650403275
575845177
136009411
884529144
584813239
857820059
770020210
621421172
311641540
431703320
194466063
259703784
770760481
859143268
836919693
804682526
500582622
982998933
747556844
793678459
468121040
829968450
680777266
56589387
848029646
133021598
401557025
585590270
977860545
251863539
256064542
96440856
787382312
748412875
132379671
466722373
321337402
93414339
655652839
387602507
799947464
943639187
246942439
486910612
815410021
302613736
992677551
549640958
755542518
521271543
617819459
663331645
573430411
120301492
81338986
976560615
749929872
282138778
140236439
767732637
83935830
584137209
570916272
604499222
777550981
870168493
866436315
481109189
973209837
271606095
783224389
518159244
576778058
374880889
905546411
438502567
810283078
555489183
699828247
378685365
174863316
360523352
863005593
81432112
824835245
471750863
622373779
643778270
346182428
773554299
659279475
486500309
279070172
167472438
260829810
621973953
726384272
500165281
979572408
793443170
369606960
262752288
203288476
951775422
15576243
534692839
266028956
117091314
503392108
156636805
464756866
829214599
606598173
624501321
316908320
320678668
173189599
566131169
775148536
392297772
3930950
747327614
159390889
801166835
602039632
163041102
561555814
305184675
762087596
782504933
147614614
944794065
792801305
941170354
265017262
129695252
485882947
887288582
644273023
925702565
728913159
627644890
784076849
99478759
621769416
348892459
280368689
603329435
328574295
756396230
801826294
768158917
259802926
162526234
586698898
526288132
160956292
61593625
477020276
229952013
106985498
799746475
293431625
561548027
947021037
809500552
91872477
986453455
416953506
291097735
918031996
1653501
92442434
264266385
687727881
573383478
339198736
624782227
989578364
215028693
994174195
13217001
322010586
132874917
626591954
952196396
212953781
448518776
445627661
906108423
435203118
119572103
539083591
91967148
869459273
508202241
553963378
967887015
722735839
578454337
401844222
62465449
412733321
77091741
538308973
894258316
630658016
2672259
490008476
410647806
229658908
769005017
132258050
664707286
559732084
224709072
446984115
125031591
224129362
652152272
335174912
558562547
70085552
136271553
844437888
118185814
493850032
585359962
212396688
179979627
216091950
985142011
368665369
756258996
801005683
767703687
526168364
976793136
106475798
943548756
613127374
157041446
920230255
782893675
744703761
922127413
483627306
538372079
880775867
998005229
476858521
971634491
152827518
498015358
121260006
935237365
150355385
71330881
542074062
386652449
260430176
726712321
816443097
954024046
911343596
238720346
793809557
396923855
979762548
18887311
640310800
676023198
336486377
923580998
196599031
855541024
192755859
475596227
509667045
964726883
488142693
261581371
914378349
790253979
785713769
450168089
613462032
660913963
327886392
915546655
827858046
422480730
161232425
148914901
591747365
832360801
15581575
197620641
89939743
632861367
901610834
365224402
671254428
519315059
483374749
598872317
124039771
798795726
849725637
339218635
917920513
572692077
174422037
674984113
753941504
370056369
284493731
596760119
530365679
29509319
962052711
919545283
247564639
432544582
453564515
911188634
550119307
796627309
822918305
54235387
54232528
700410077
32832323
855052168
749735963
20985421
949315780
492868965
217046615
933120255
185745464
676555676
488280371
352792422
722434071
517784457
139093240
583776272
919642056
176823985
200488201
266332174
822611602
569724614
395666046
897259723
593655
107617325
724832824
877139918
394001641
969264729
445711687
671309422
475892720
931592212
679067263
880914875
250453245
218437886
143546941
327365744
489458763
724313573
867423350
755150029
289412125
102725315
980420795
435450794
270425907
883076021
420823904
811896988
473996374
51924513
58083831
19213088
216103232
818921082
142894321
152856393
338047238
818576126
399643178
947841435
933836417
58250648
341365393
568691229
347667751
748927722
814587287
137359791
275366358
805709583
44740838
243514011
400811396
50671806
522445221
450072793
496135109
399391259
143435782
301505808
875378430
576766305
66661260
924480081
770316806
595480927
788963601
324372795
101053236
15717731
676052977
992045414
474433909
672453481
554007972
625808281
583637901
254769491
328494274
174169216
89048392
290794764
447405835
635512792
670887382
924928702
11285123
330967526
984397601
310249474
566609509
643388929
870752181
361238306
24881063
676232577
428119171
990032200
4349637
851321852
707157277
514508565
951007521
527851215
45702770
337727220
208878890
832058530
120935389
536250099
170400431
569123596
19529690
599098973
269485114
28827394
4887840
838955826
705531385
117759340
166308598
953998429
154148267
626560127
641656178
183580917
259240266
130821577
683629387
629142394
770966629
369318601
307093939
289725342
856937029
519130643
679358000
600486814
560293087
512705760
831386649
537102707
373184091
986633702
800045986
942170298
871238098
485147422
566139385
665862410
508390087
668652799
591937387
336487339
446627407
125172671
299254944
224668973
398286924
239024136
796700426
52290672
915690051
763614528
138455633
676904755
271378221
835271104
984706263
441396844
673792681
975719620
257351383
943668722
787898836
675461823
507108826
517769924
307954487
55290810
454074919
309266736
979681736
457730511
897876311
594697781
204900612
47524082
814951594
946815457
345651848
166741751
92168564
106944035
852431842
632957862
967001909
334225296
414711003
746555390
946945855
543441205
988300884
678851856
170991112
425391366
379783058
212662409
389424774
824688191
995203970
532266266
927375049
545203439
571166898
411404677
88656342
833032454
81590235
137813610
225989180
31760131
444447770
84721250
248167688
925966468
964379769
445198193
93059025
306332298
798549597
664618020
746162318
278781119
745029458
887422855
743190556
698941632
23817073
444142862
495700956
825799611
910811797
174724524
271996510
143953952
112725745
409869332
42830435
298259233
666212183
298637633
902211730
904417543
218217176
686891885
948427852
188864356
380470311
813002772
22472296
119093961
792245620
187449326
18698427
752726610
209462606
348675735
732177866
442528246
861540973
627944577
170179908
549007747
993243902
918050404
130797608
867530531
553069142
503213549
186077627
241272322
584369438
753700743
654947861
553191510
632576004
875261563
853573288
325486385
579102154
309557040
234638494
729869520
938464864
819707188
548178797
4490196
771162538
819162515
876835871
175801903
489841770
347550548
191749228
928283865
95366818
30854073
334190837
830293163
577469535
379304743
843976045
872099188
552370282
646841916
245504052
291282725
490213899
425110336
404430429
197626924
751323928
169781058
415328263
492939276
764743073
963458378
183007486
308429354
949154031
513948658
433191390
388647614
36380177
290953276
425979186
828161048
378644113
136556974
765008277
776993430
16674729
501529882
362523031
583064691
393454008
717341883
37205588
746546880
355703378
780743553
278912413
710422403
239958099
618796238
395679165
904208355
583607762
130344462
27204733
997897599
410948569
24499387
266743248
891513350
663076819
686307914
597460777
251743763
282543531
313477751
729164004
581638724
987108592
15794855
380379315
674998537
954696096
984397428
721352958
110083376
286332195
630529240
326179093
327251583
635388510
885672411
366253009
123020414
177662824
604271281
791756494
804985597
626253528
392923726
323646939
66369832
864722190
389297988
934010934
154726475
968321071
254517067
421451517
705816806
877566347
493144472
771301105
343424373
859995790
694499605
96062918
218799146
741099646
397759433
854805714
177077973
738145943
828775552
811564284
463152789
480257065
218106895
222748112
644581026
249664659
574334123
621841505
294332308
168930333
83084884
657862881
518039804
763341730
754353573
351337674
792712872
126271489
489615479
956990954
320348213
349573990
966650238
939463615
225793773
778349810
338710904
307972728
351491169
381606204
378568023
343516787
866768060
282284163
487407634
724818843
700285457
238109773
446057339
882559580
313513734
570070950
620691124
985834043
581257351
128496635
588458190
888201989
547616548
831164698
775096652
26059592
722303403
748672564
632423672
883448162
863311795
923705215
695826794
800590824
354455968
60591293
942485229
126940975
708421101
963134981
442878204
934947583
208474284
801503895
913096420
457143696
191527969
403986652
285433463
400619255
745897649
685053235
875761961
324386217
300610870
676012231
800388573
905934316
489086184
910414047
398227540
954537082
161655158
514421173
804931887
165977297
192261825
583163734
194116650
295369329
706678827
783351340
10090512
826628614
332720514
516450099
87260048
66967228
820532612
701237958
358024102
315940284
238957329
913051730
468751686
419501254
801528252
118887258
167546024
570980231
84571052
810050990
765921841
589725738
3480605
910687006
312425492
664212277
87676803
272631941
980214010
796797937
412985340
359703039
663930406
489455234
90171056
616205859
861352580
411381260
631692424
974286950
976424865
529606091
659116223
426145873
895901770
752131677
38749611
427135604
321087231
274252032
17652308
567935276
509406726
362952833
668078262
815461612
765634264
797344012
808546161
612988015
863897036
82180993
892373198
447469317
236641742
727553428
132442879
801573000
274660092
219473797
180504244
792297803
658265098
150859877
901410486
211418570
458553823
975992535
557981685
543981393
644111845
349188463
678846356
54310442
809622600
864249215
773629761
419844264
996665228
68214529
610376207
283209998
605994182
542705995
142589507
972284694
858322189
52146521
245222172
929789708
38191698
123411939
978766893
934241872
707833303
757735895
76230993
400341941
887557651
126241044
221768387
787497581
855418378
848147420
794769018
44542933
11731481
732371565
504926919
371773522
79311555
460414229
53192124
12667159
705032840
182856645
616262464
775789937
408331113
749529089
476187281
699121694
840931611
684974967
872281976
318790706
573496915
617526445
344671415
805241116
113516528
15943618
103284015
309545193
587910532
710024529
946223516
343366661
407600202
30752895
254911787
739992597
494147991
880228845
738338370
429544985
995335460
335018502
691878255
307705092
580552838
610897648
639283889
591794474
914421196
434524748
271052506
338016418
798706357
691493748
605570631
692971899
657666970
560597255
974947046
18692646
834920064
796060335
414513016
484403300
509622712
280971473
205928648
336878264
766263688
634482078
570298331
668323170
531274485
41260836
502868075
68268193
626731124
958901893
968658619
706268216
861705337
827055144
277310205
935586736
190817740
389808282
10094050
86120110
931105217
741543337
232216597
619552347
3771787
972440762
899603154
765105214
414750733
974796979
618837554
844770688
695690021
548546109
931038049
383915622
371859612
606060636
886379401
219045905
612534187
585118720
318441143
661012314
670373320
826696547
502293655
114702394
334433908
647245783
530523312
344469756
367747427
282128370
840991060
936509440
998843863
882894032
710580838
945187889
370439720
88360688
681464713
841174064
794107589
922590539
778472693
891396966
720591178
151550758
6697587
590900628
782780348
412814027
846870172
271031355
326823244
927527288
655566858
703586750
944866078
461666303
347525867
89748688
31904702
869346043
98798229
546678613
82484894
472776801
381841034
563681029
383015271
110427486
637623625
869273822
666130914
853395775
643994054
461995139
939603601
920513081
736049773
798205476
419955112
733100100
885810028
344082666
895797880
624115759
76497727
899990474
241267442
204891985
498917433
489408688
435712003
732411619
561878597
513683706
850180462
308660314
734426144
88201914
573006134
395966038
842834910
150666019
516643663
435027521
467550583
2538424
278839857
865128376
495238837
95424780
250191425
886991087
11720484
286882561
396355263
910706561
140751086
766185804
345735433
68482926
993750731
827128731
411829321
536196411
853097142
317131988
744715401
379848751
655583233
959952372
851829841
217043856
338171585
144340388
718596512
995462815
960841427
782393285
245342029
339637279
360923227
560890640
378561106
316211128
619260026
799894264
866360241
354919987
297242156
835796534
57198695
909080863
616457664
576263685
11053242
784074744
866128017
575108602
608434781
6161676
73521730
249375432
728055014
553748958
719295634
441699329
369520145
114096872
367553881
178749353
303592652
29763357
245231830
884563057
27480742
204035604
583960333
406616251
447656798
672083138
663354666
212868857
950990400
750285348
186236940
427389153
241590652
685050411
848795023
563484283
929590474
377260676
933160413
20898583
373229245
867402386
859841874
158139532
338904336
942954489
445215150
676761674
188846416
994891693
552113088
249776578
886325363
705610054
796580027
846997253
213849629
701234413
766841229
242383714
394967964
209957731
731679037
228186074
52068767
789942655
214835991
148098495
132280004
5135710
276754599
966459003
132890693
199303558
797001773
868110597
826116625
995721515
912682293
133137635
885568173
300535791
586907726
406763678
998916978
972304629
434034990
84371121
922801596
617668885
163456787
158806125
668915124
175318433
379877562
806921334
186867679
874525228
214388126
434538650
668916784
371346584
405198491
377329072
437371791
402279637
656087770
827894551
757202279
331395420
627846104
550592890
258306719
416041321
742621406
605005963
805521935
319692059
41040556
248681662
306710468
893118808
467416685
212908664
708873746
835782674
445337320
964550787
998637622
742183565
201124930
358469585
978400977
810807353
859320113
347596926
12699443
276820862
589037313
681159925
132648065
541519602
823068076
138783279
519730772
961824719
543869419
408774601
274569542
15991871
561423269
106858070
381391427
421735717
330244543
295495157
73601336
142611114
997355752
570696215
41473655
733727622
323237492
513013302
854258232
540292256
368022417
899726451
924531304
772226623
231790886
613252393
953466598
11522395
513346727
493126253
884252601
164068678
147308346
443604228
510758391
330707953
537095263
95775747
17257123
232275125
550526058
973085515
378715322
795346242
939493679
497168243
345911500
769355542
748495677
812792817
492923181
894023473
983590972
106087792
127929345
616549303
743428119
708319546
54188168
119182060
413359242
895969577
632920654
100700424
271967973
473776608
783007924
766644959
529693916
472443690
69877973
72634157
419435395
364243164
590720314
566048351
374742564
398033035
259151348
846942248
315229335
598581832
329394778
672323468
42771035
504844741
857741593
820382393
641000298
788542269
360021703
995220290
692494336
366796775
461650367
865007755
297462558
5655345
717508035
634713843
388940787
341326135
542818486
342871128
206919173
383859276
746749228
660208595
804241085
374399332
918070149
824726060
818188891
417543678
295721721
925145271
175561041
936818763
858666547
639307057
644302479
774747628
540020215
855188662
354217590
495714169
952938867
254995287
282223170
565365533
206504407
865022358
647507254
14100068
779925085
642176023
508199697
371664240
228386755
714162051
720727087
679555919
106720791
148316060
732891595
793039653
232228808
618154402
993711224
642996049
261167645
84335772
108014116
375651095
582436395
734403115
518502506
102896528
363385920
166048609
575586552
943239570
486549363
278502558
820113816
430564689
48871540
804828722
75152118
417292444
357191971
475436136
506866988
851756327
778346154
366543649
173344666
139737042
78870869
257018835
755450016
186032328
576830894
264558217
420357144
348174523
169686964
23914794
690414952
593679614
894026461
74052560
848311601
25604740
234451718
756396666
210507326
439572051
481594878
811935423
824654571
303946174
514072662
854020612
611269618
530038704
676090285
371229085
319524766
614533098
511919698
396019976
85662581
398948870
16983211
862882504
190091190
211112410
684884845
245709205
16430734
49678073
554291005
652010480
761545084
108744744
806055856
7297124
259940140
621989687
20081020
49689157
952535408
792174906
372215820
3824822
780800196
182469980
406543352
40570379
610143881
225839703
566524601
356982498
594798854
731484072
311571899
549221288
380710359
281682242
667573189
865986453
282534212
54022059
824548649
691650974
470555189
947638801
343419142
461754530
257727188
695769338
406747607
973579280
73059653
936198697
912475056
730703328
921429604
207444996
322230572
778710484
989395681
80095345
213569726
82289247
93952861
182959241
157127817
291796714
857402076
891141010
583087790
961384747
514246970
383416351
739350040
342134579
188645871
656755145
214637169
925135648
834436687
522438430
143772072
617105074
270515472
353028531
516933885
144573722
700353845
777783394
597958922
431627338
228645090
34569173
654987470
567629524
877325493
94269094
406152631
540093422
867017582
87383889
570471629
551552267
111099611
361824761
569117450
360325161
333862667
96355299
616721975
219719688
373573777
61989349
980310882
817577754
416656757
867299795
164068646
712385285
978350111
988392317
373556272
15712620
284862255
54626892
373262661
971486349
247348225
492434183
41902679
5800883
775689025
786157121
531550618
700904098
169354700
965760715
247046772
552902122
300057068
511277994
136194701
586019832
86033965
808188246
329767981
526087451
844603066
7356987
174233120
991900934
572946088
469539383
741553834
136542502
309381524
639775516
417900854
214244038
289008334
438705191
584139886
648353924
412382434
765908772
888950961
494072684
649733746
448936734
287352239
115712926
155014753
150617338
463440440
402903412
59353678
371787277
105227
853219449
443493129
356264027
334758047
62027380
803720139
738296489
908590793
933191535
975298483
221228189
905055991
369325631
912214071
904959230
966438045
103956526
546833107
182770544
160813742
738232204
19542837
190741286
39886475
334358366
745581272
938119574
862045357
516082532
420916682
280330554
484285477
196524520
222730820
415666425
566451195
327975614
527513068
971725888
414703115
848264034
602421861
97197780
999633807
829266024
998550052
842699446
736158979
204866942
502753630
466410507
255604578
76313947
720224126
387596292
431802711
454697506
588384301
915768204
337252942
852925301
870027120
900179292
906931408
163682373
799303634
142853306
731327673
372289678
519424619
821742122
945900491
588810744
114821651
201096331
663613712
718790256
869131553
672426452
486571963
420687682
840806126
810237385
664115083
363458346
738255658
818219265
454756884
659313545
747587223
429139907
790639598
237366497
116336453
633199012
995512196
813977724
37010350
996813695
612381188
542647745
369717449
726142416
592532282
640286900
43667806
935332339
463341061
645734859
53102160
74656052
118417657
82173615
250222360
414650198
406740082
906220457
24651246
752844952
641837417
618494464
17335886
971762830
761956900
953866699
405819970
643697678
917372971
776223402
64758709
337687550
541662808
345979776
797849248
243821100
427523162
786569278
744358604
803224677
658806414
696806712
103751517
626643926
768692870
503653772
869716687
520733027
229258767
449123
308521103
243207965
394677084
129321609
844584324
878168436
920705787
373573474
751504786
958765802
389685924
71565972
954931826
507170882
140451130
28019575
649568768
359985622
402723997
760988605
629513510
233381552
851118613
736533951
172076157
971969849
998393212
661187886
12208288
634076338
888042839
716734870
296445406
591222585
788134563
211544636
788956810
476143448
616724569
226988885
806279487
220455218
161989321
85265689
926549490
860953361
401333424
257756083
155252505
362542173
461512295
180024669
828903555
820420546
418708959
652118051
185300179
537484598
340248843
202920395
536791708
958640304
219303188
795785632
328928925
48232155
968483299
44420414
538934137
590528136
546557965
205653142
130063156
655029590
208621178
203819491
555857442
382325886
20943256
408330448
996159760
293547136
223461257
494664410
263021831
432202810
139352750
866170648
213359306
436451188
65423824
543577924
645935698
844284084
42181123
752978025
489476729
814500278
34621126
924771243
7039058
736513779
483527704
764682436
487373025
579416753
689613244
745223698
416398230
998049239
459780353
652179285
68549332
250632453
961475471
934084095
387464215
339027234
125230037
415375769
234097366
518497170
271547438
161922422
549740040
303263351
259711115
985358453
839028932
491641200
699467972
595579852
792442526
244133812
653578194
765048688
489764019
903989026
959983768
594576498
140938347
860358345
248401499
63237202
23385315
946637966
609452208
814556989
800641349
300848690
847091200
690845542
244355714
139626857
509749226
79426986
594616015
408097351
986165908
591528501
511893344
360014911
62593304
543812117
854876854
632379493
307790333
337715120
119053872
260032659
881634880
254150369
436797617
389177986
848061059
618376584
478519411
728392101
356719111
489923423
848544721
718156360
825842416
234188730
925786295
162931930
623328441
417851939
843984285
753890036
92699745
14118444
911270803
974426244
647720285
10898958
981161763
191557500
772999291
24691862
468581285
852289830
25292628
719250206
814446284
803571802
277249672
999538606
320421904
662734202
379962519
540218982
271758013
54912940
709468321
97532226
10455027
488843021
841473237
773611563
668991767
809897303
823717843
603648269
938187052
466598158
733536191
954988735
997765199
144860905
367401408
122479283
781577904
321017609
189234075
792885771
793837712
449456788
593014612
218187329
32007949
277029052
605322561
210274676
412917086
436785238
433286452
952792394
303651261
704988975
357866189
156010917
198218556
534968565
322465956
647926227
636487691
601923257
368951349
161872732
909102934
595418581
587735979
541237241
870120855
618612773
675948374
533917706
736302010
296178698
956977598
544304924
454530220
892348809
801036510
998578945
351936855
264879097
467561699
469889295
376549576
330741459
959849978
299158037
471360799
71980020
147645011
987619510
60725252
67875860
853553037
962955174
512920506
835937900
821229488
51704380
101315601
335324107
917089994
161151516
407515288
780412741
557358244
431106984
662133902
786516193
289783307
605857302
711646039
368076517
935046250
183180267
683840668
131270996
588183848
739528777
991083102
157980522
514820360
428520733
691826193
889061366
35686088
484389741
429921353
683188903
866135157
352196797
923184733
829316660
247724315
871932755
900683668
695628361
466583686
514178642
524429637
572318702
611899906
601605020
347798154
91714069
478602290
945544001
983320492
442490586
277880014
660781717
904789917
190339718
598289425
402048814
187988463
239888567
446127460
93602632
18633875
440650267
620616322
793410302
887430216
706254944
768294257
343861002
397187804
678805721
100711497
85584179
582607476
60450513
592573255
827709666
614222305
810717034
720345989
53736805
599782009
63963933
612221660
335134022
122301690
143640792
224002343
305044387
328889962
288466689
653788853
191726350
681319734
40367740
994954906
192604130
831129950
538125961
190374496
568641994
276079923
855908987
82072680
928465663
145896201
109770843
133194269
218044218
332663623
986759205
5291574
854405282
910826641
888861301
158001741
428954819
959490107
491629187
374265641
764043411
446432887
557802407
968489641
955975601
318149491
586563304
704806230
770720092
420898726
423577075
831889605
94625
178074047
76022548
839125631
709172755
179033229
144689444
775350572
775892297
918181916
452509626
502779687
62080201
335389589
115697033
456341598
727946114
665772074
712628698
386161999
498460602
420454907
142545113
834031344
191772550
782125938
750395652
829269580
440629434
241156698
742862309
200929353
342755830
26836492
295279535
557385657
200086693
152260478
134651345
528365839
154725921
830144907
315896577
785944452
78104623
815932756
8711579
585328617
795862661
892213872
50280036
715075478
749638564
329165138
696001313
319484453
431703659
364678307
185393038
207674440
735986151
684498267
832983078
746231958
613169002
161345908
790480794
9160729
214581645
115332842
612847654
173284305
850067700
184512865
465808773
885242161
94191867
504151164
544499005
922228058
976569464
558204206
756170657
491897567
716215353
748691408
772710791
498527005
490747241
533562020
55829253
779310776
167089237
813843740
323137708
247825458
638168324
908518752
451493184
724948010
135539042
386293386
112236366
690478849
274936569
774595681
683567014
120421925
471360152
219377797
484539553
786541416
978779012
790638292
394131217
180757039
508076400
568647621
413242256
217559724
662076389
742266889
251434919
196820333
793559675
867236561
10061871
67017524
395066701
873568226
978637910
850014221
602458052
83827686
980867935
655050581
926950144
991940600
420047815
378016476
53326949
287809449
48253688
251643732
581242433
527480740
35708611
434372512
12309695
877539479
564670156
550683770
992955659
320261927
365866847
892608335
993586059
796639101
79175849
575195827
168683978
457226278
286227011
363106160
502957835
735868388
827954766
619352924
913403663
504377938
831689645
738956060
657512551
304307799
480991330
413274341
675777212
685315341
279089131
523222163
275482762
250276886
612179995
1786759
276619034
31938890
747142990
135912340
940828436
420657575
267780048
234768833
824714630
178411134
844390980
763204404
341791418
465155074
640206062
38442830
760202060
732984948
386336715
522486147
92409911
603053906
261729298
198732272
800943545
373549028
701026781
587323576
757566822
470308064
165284846
956143871
21052885
438160806
724250874
603505461
59463902
556733780
8406278
587761525
977169057
743120516
664256878
570105128
42135583
828940493
368778451
738375413
645331497
136394201
667158389
612188193
988655714
313469783
278572769
452589151
316277447
36496406
668496032
165084855
657410225
520689662
671511657
777991854
842800515
218172553
28634782
636897542
926897268
977861563
552497975
833434042
889331882
792441572
511547777
425634645
801879145
65848901
945996940
471449244
910671519
967902390
754342095
16088797
727321384
958184208
997634616
575742101
190534161
281906099
464826231
917636251
704549412
436623526
126227182
481500034
815654351
661472972
439673065
564576467
142605080
843088182
326401570
565409664
282691599
321712922
106574948
589434797
478889964
59745517
408518975
351355767
119010125
755701757
535722190
591389339
877710658
972746400
598691110
472528690
42523704
529321699
651626505
745413803
898419328
60594896
717018272
25969764
165169524
989601233
378170642
2434382
356634707
889225673
352419967
969699852
513934907
485950616
429356135
423573363
651200297
638652149
706977726
901971224
705976511
850726305
285226329
347830248
371276587
285148038
205787257
88218581
129809462
445458327
745666146
913483781
548897857
107668656
977999358
552518363
415343522
759907980
220009173
192816790
735504401
490502927
786065212
509974172
172363728
283823162
533950952
889124593
141967053
841234614
463593285
493464215
930792205
693354498
459934452
131035371
195178890
465200923
851383305
162859368
354437346
484836556
975134744
682087723
723528344
365221556
755976573
430706527
57913299
952446017
527561024
879292330
400111430
601014282
508831720
468678687
886041190
789326161
630218967
96946939
533513629
432825056
949671237
484535469
49596654
7185080
124258695
904425543
568135740
198674719
543092452
855651028
993882446
902482488
955684047
260053805
311435686
880699927
458863108
610226061
855297626
555455330
166104726
435926673
941606456
627937545
681210467
710132042
969685104
598573756
800251425
364226467
820924625
334066559
216904364
315983174
719883359
333276766
84634463
394284475
411866897
587240931
555602945
549652135
33286088
908904908
188470646
562682174
264204393
577966756
241991270
756677749
511398080
350685913
771006395
107939168
982413253
590608135
522216084
696230720
952539796
93276922
719645698
768863970
655740835
697771644
554878723
467893845
470223528
455097146
815348752
82146249
177873612
703695928
813890947
893431218
564657997
30050798
304961541
508749013
958738324
40740888
30100807
195013452
882923108
477021204
928082377
588647135
629389258
81541630
195828916
208890998
867877348
786998885
460257033
689083743
483059924
244509129
816093832
97430853
425715396
416246573
613965867
999681589
430499096
566153977
489597517
32014346
352444133
347195960
176862614
885344632
26723048
390046632
38187550
182208445
933728956
717210303
631827699
990717151
240112353
712269958
456022499
541554084
776125986
632667521
283343890
218503432
226402442
50144833
354344841
811229850
273526001
898439778
624604412
781689447
886253110
304496743
632841918
655961649
687459872
338684704
434941891
812132144
885288476
230574043
34503795
652235809
401934744
521724460
902654775
512435771
302863029
510013966
67250060
573162263
749506324
881045668
735199849
946172251
477084459
267630464
54262788
777068934
481402144
629222085
906376627
86277086
461620290
730392505
756311580
361996130
830903130
725132831
631964932
374940925
838639469
766559728
757103008
563881047
690949872
454162157
885212992
438480089
74587439
929510069
244723577
12884874
872493262
853496049
572810522
424750208
325573029
42886324
803217720
785511920
432014480
682920114
326114563
60254416
846204677
41489932
166730208
72429853
872627611
221810966
598017310
574087559
185289628
816246547
475124301
110129807
770549079
136056144
938289772
141916252
450076413
445283659
742607323
107797342
619404478
391338087
10673687
193475077
669664439
799491696
30341916
600903220
411530594
704393721
290128694
590505308
76081496
238585311
845334494
820059135
553051057
460969755
355652092
695994437
660001624
732547399
831949080
427927063
321827329
771115747
717340778
70395304
182160450
671579661
264422147
382422339
305534454
321790023
237450063
609304103
525033312
869004366
22067057
293874068
337963117
650081842
510689170
679622877
688674228
145904348
54106211
566269166
121091079
502375557
744616928
555785390
610761298
276750787
718232693
263672560
251103480
936706281
892968712
322514286
549473425
392415437
356411831
674377803
714074977
78603466
506373325
823500722
660471869
854562446
491913009
150981897
29563413
177936707
572029478
835972693
611551769
790862441
489908538
527805882
875222986
972126208
979373905
967843461
692891158
618618738
882975075
225632417
344386061
870174566
16083111
719761161
953229714
686055866
235208616
263308973
205382360
972811114
712734534
963062493
623418049
291009998
621492477
629328593
869340453
524572616
137559417
856135851
272684133
788496815
831659923
121220086
3393204
683553190
256916913
846407272
224517871
443017734
204890966
486901557
191503774
891488442
560077592
204807997
801596486
626356556
481390506
261540191
73802508
160278778
336738105
560138126
11987081
108978186
232391013
859354506
719965727
368641272
770624375
90325318
415027957
358404156
90213573
576283526
679496567
512443945
909129896
612167874
253573781
838419133
41483923
676280003
444802778
478200721
578525872
670587676
6105295
36812239
404813823
285367232
950482318
263860634
492177010
863644036
737671812
105935054
993488727
76417118
102981586
996343720
246361399
720912271
866952332
49658962
23897590
113179958
395169247
4903943
914191513
849127943
416897282
796603437
423784981
143075919
14558316
891536822
111694561
535211074
291626563
169357943
382654965
858749377
482836975
990793719
255825709
113573190
25657854
422458035
534375208
443632800
535970194
458167033
66031607
119530430
620075651
875773850
732397287
782824358
606771647
63733501
305394228
958029328
531714442
994461574
231778186
15603382
112597311
422223286
619931438
298012977
279014078
863338202
29296366
618746585
728998720
170247373
537378527
314553862
285738733
796584385
998550485
241514192
454853870
129469773
418303083
684358841
697752161
90857548
599018821
596235878
449416979
248395725
232929263
942664180
449670405
9391866
354283583
228656246
112289106
110166734
913172110
139330124
446482776
78901286
396153995
91849104
310194009
848473196
66711248
784122449
323290729
496348178
744220745
342939310
312311739
203859149
649053012
441528655
293503230
307331852
343820111
822127320
734203291
915523034
586554875
406735131
380087932
210748473
268758507
925046803
644017230
364601746
827011042
500671853
191946854
403101829
653739352
858520224
192750008
747244103
298749941
654985911
285130999
159302582
676097997
63105583
973911475
65759290
794341716
135554071
262079108
334085466
242877295
81424085
791478852
258753618
120387325
940583146
563783112
764758826
37888244
947958654
15745606
477848874
818198531
925493108
902964870
891584362
223241076
49188190
101771969
666419175
601874182
436592405
711510102
15694683
909519510
925339996
580909421
787719275
686391277
588088950
641117807
860476853
749287766
254352533
966190106
209601577
849805752
218382231
563841773
172129617
293435853
486946485
588821907
111494820
508320788
777614061
459425284
117525815
832245652
968492190
622635622
667680700
411124912
959081082
638490284
121580312
968032117
370187268
286347060
478935621
555987488
20842839
519636520
855586174
744714825
486710538
174515124
935131428
109819028
497062924
120661428
304827828
129351454
473513295
317947704
400899969
36934259
78032019
700662419
129508369
306072112
458875901
65998296
707941396
30016266
842865001
712279328
827477361
766634133
64154388
851578730
157313517
460483964
669869540
483575956
671300022
584907593
577908741
492226188
959322412
500758343
659343618
265443495
669950853
292138345
12087501
303885551
637576716
369550562
110582434
180835822
380708436
369818993
645427689
452747036
777796230
892655159
609385652
930237254
545639713
664784082
900103801
921931693
803338867
350212689
893684551
791232000
572922741
165423300
831864882
630496150
676148595
995792427
78966978
181006237
887079078
182290546
731766083
552859465
817192986
958415838
965952873
693131404
777951942
951259243
297787765
310511458
905183137
272658755
871915172
395543120
847374376
557840642
991707258
133934073
315820135
560264143
288936012
737405893
78954812
389863974
24787183
147277900
319279791
877084768
51065674
212074201
357479933
7132735
424837375
310944852
131675154
228301212
234899149
769296471
857473942
645589405
900969372
400972364
8973128
102325959
777693034
123933900
612274001
177363207
561972933
226447367
418534664
143162937
954680775
986920138
32877139
53063125
132384630
572804432
162513308
664805358
83159520
791333418
686000653
158670371
606778298
533250081
667047090
609304061
752538473
258129958
556963151
562646466
556639652
969463451
387471707
92463351
291325963
211250289
129285297
883221502
98952303
204918388
238093770
966463220
902178027
668842212
897158754
58974793
708757820
1864753
529154822
855230610
981585362
757845003
787763704
718735722
255143160
908913670
78840700
286645996
218894121
983951440
812312628
257149542
148818481
128175745
316529865
293239315
7989856
10966435
662980084
802094358
417471844
574723205
77983807
980201455
92928066
883979385
492319243
372535265
837836683
208262400
432110280
570041229
337365219
602425382
891352597
130455265
585916101
335402547
191388610
878799845
909078470
389263099
783123971
974724880
719887504
589279841
224001218
574779990
222238383
954897666
192595994
611665301
962796860
933255326
78672321
454590728
783724385
788347364
427408395
99512829
75829056
12398153
521565319
787162821
725626223
498063504
821863394
922489755
361919216
436048077
81546091
836606099
430158979
274775493
196645918
562022166
29790720
132338451
371683468
806554197
368006880
873217293
128877490
413722377
454177076
521149260
674971963
103558236
59679369
106126487
20501359
864565994
678087626
957685346
596043017
329274421
869514029
188778351
485140713
946418396
924496141
849459958
508539208
284171838
613492273
2701694
781394212
408365490
612259567
278657645
526227442
454632805
93503679
598352416
623525143
411744749
151224565
319311814
880344449
264148560
316858069
795646829
765700440
579159404
190943808
735873218
549316270
582288796
881486087
877534426
561744850
141329623
744049094
72653529
648782557
342588958
104728050
233619450
464336167
136026329
393720284
242046956
121404484
963530078
397325728
48892546
172543865
792175446
976669281
276388442
583123317
880361531
896158931
523423862
636839611
387037240
182972810
801971517
283030109
764783748
788792858
944835240
349788821
350392182
622337840
38887874
309284976
564787199
473102543
159800934
920834691
712754511
116309610
849388485
619605522
945199238
635150856
562789273
370510345
572942521
566883547
714142285
288774174
617253526
988607155
998432655
669167873
559427250
408461985
303195189
645288340
350704587
789835016
550851081
276159021
576869304
690006374
652579478
281971661
257089029
751126345
130523466
13550194
47919137
200058985
74121816
244929007
652996954
655203951
869382887
223333008
232063051
72562962
390295069
562684367
625933028
793276136
946086272
840880506
724598614
492532911
761189863
605548145
720778850
692742458
479209401
572920029
69884191
360440031
767805995
356426347
391565610
144838231
807446152
232413992
894558990
917656834
473481486
462922978
826716473
566453840
948339974
754436670
236786328
472148181
831582615
992580227
34400414
127452338
351755894
739638361
351622523
544536801
435101866
817415005
48104292
715402624
913289602
191946942
790110975
528621023
37582885
969762899
850699413
175121001
420526016
927104017
300846300
976608278
611495613
875195849
912430837
835112674
835058386
714195356
990833598
830460817
67561932
484899913
188472973
482587781
158649028
106275610
603109621
34535343
677029467
86666457
719559523
488305288
195211823
702246616
767335524
269047406
842999965
843918650
350184509
938607062
832035985
813643623
374270305
185689617
786110992
242843804
423577829
410214053
964722449
493751545
145613100
958504647
971218242
941400549
593401446
84226964
228836047
223672122
301364148
502471735
36351117
589553576
463737490
300475254
757189581
771233483
578069310
242183950
726429532
839770642
244360103
666835523
253839501
463024249
513107917
706672236
385820651
928921378
510203804
664261622
205656111
448882539
607906491
677586854
390969652
676600143
140804493
104276452
488732199
174570533
356052581
306568711
513579188
535480147
52343072
239644484
546787060
597893151
6553743
743890544
576992030
176743588
332639808
23136225
452899114
54070633
304352669
831410690
589852982
186656773
203661835
594004016
908018173
317914167
970714154
249547420
817740230
881079709
586377320
37537085
842854397
106308693
429789116
555147190
384757782
858996138
94683337
342029512
102023035
676283358
17038056
426387655
579667746
965798861
163540099
10635126
928241709
420080852
399209286
895356697
42746591
331540431
139324400
863259442
705735451
639410206
952550451
314442529
256348585
303908896
883243467
888962223
854081458
105794150
527340797
909667757
815364017
950324950
70100885
392581016
957597268
797069694
101485601
220591965
938339755
166924503
867509367
712260907
504218943
728645075
515329758
987742505
555429482
86410108
107271884
796077746
325286416
99797277
12610986
200373264
941271256
223909578
776098101
463339476
714822286
620068661
456634027
360351107
372820789
249394601
935796131
324652638
799554953
654034918
775904288
165535439
154957709
586675786
185303903
151537759
372876632
957017290
566690509
111153416
322089774
564458839
320999230
966494630
400339849
472355410
705324747
367965326
226444914
730513699
237668649
492513993
774567631
100738246
183312960
789551498
492377149
726539220
926988391
786245295
664165589
992365982
960698655
391136340
848987833
327480132
553120343
801120810
935319497
904145474
766805826
203070350
341183740
34272573
911085346
731826175
244398273
899396316
282110009
515877427
187169589
200014904
685026249
247760176
586856415
179208693
434829329
280103486
410001075
228001488
197069519
328059534
207121967
371879210
942858023
456053070
451553116
256019745
102082936
397945394
766112716
152075016
551443879
604514890
194792605
892276202
388677362
447178424
996890724
405864229
33720523
888063288
731989876
793668219
183721813
973977850
972012226
625221992
253392639
160014834
252575342
405185488
458381215
584565418
866667785
211109011
834979493
634436896
673498554
106350911
777294652
960035591
160236489
328595503
705852378
851104726
28106330
749677749
454446920
568159563
98257873
351426045
583907296
490336363
868390708
684669808
731245146
810003017
413937677
660200143
875901624
274850828
839029799
71007789
468064406
928870707
814358477
735542368
390755282
191695560
672320369
963148046
924957182
101247421
326283789
691734098
196842018
870251171
365467521
401586105
769239992
809184914
896805138
686206350
895567628
769653208
3484446
456012843
405514510
102227080
128927528
42722951
884835652
409142063
828769362
237320549
183403391
660092997
78325842
584980655
33612005
756844495
499520011
681625865
799775686
704661079
778409175
565398885
835404985
464625338
40605555
376942138
450587973
316298569
225562275
883914804
468105613
845700603
240677842
86595820
625065462
997019240
842006824
927551432
159620090
266094595
37793903
465365083
145682728
214332374
211278083
906229763
296797403
308811880
122021894
995537712
284820409
975154659
939007386
809257825
318437630
405802791
93156262
487079701
371097682
183555570
954901345
478026926
543283403
588458363
200834356
754447209
58546245
212951424
821174647
373210057
704162728
846526436
128802147
62427406
513792687
797164292
591816083
193553157
315588617
118697681
851049054
422788743
239396694
394882440
607025914
650967959
476060904
209938886
476585032
117887504
537480057
515963798
184747254
142864067
932254425
335880908
962540533
123890815
139212596
679149079
16852509
334049716
316566175
813792220
846533409
578332981
954271614
279988371
856227005
482751483
788998089
493263294
330240633
703816973
190439195
405385932
549705183
826624242
935056333
56365345
211334489
642935918
947596807
78856357
520761118
231852703
778738113
40886340
819572544
266259334
701695676
540819264
500154673
615082654
958196210
589351043
784338490
481633948
998886299
460145618
822788354
495920901
267862517
370720287
635577867
519320861
428988494
181319122
57217997
545615412
624248369
520850795
774947373
944422079
566562633
569848670
290903011
244852701
521767771
715416702
325216255
207711311
873695962
366914441
353657390
682092678
43412412
204464942
548652370
79949283
302823344
393662290
394311930
313258703
942700904
423153251
39758184
398820055
478143328
102317774
562076840
354198906
828617969
163178823
965044199
74455036
982630045
512926997
571298738
372262901
286196122
912999151
619610704
671937971
811730016
136800246
694199776
893068789
29573697
403420985
185527576
75887816
269231754
945852098
926219969
927087361
846848794
895968206
387299386
843337104
214326694
763908166
39839027
12713755
736821573
629230738
477897070
530906156
359288667
10988162
2587587
435430349
407051713
657538331
411789955
92982307
925238717
808598867
564071203
877709131
362634680
58018347
425132626
299981727
317608827
916422845
980266577
502482239
993139177
878053862
5315143
192259445
513609858
71550184
162530568
512077160
137006512
37097920
234089524
261648904
519185505
570505586
390074226
143886683
977560789
914052229
59589565
701918319
285452264
566185907
893568487
270871245
372214468
573476488
75753981
805600106
349481799
298831452
989058088
486553237
209457185
676551053
245812372
134575660
504490315
273259451
359310486
941374840
860187490
32323161
731662673
922349400
471209586
274159691
876056800
528936615
85202596
663124411
503958806
793777523
173134512
509043419
963881412
679981012
684220554
224425582
547973079
537794240
382895730
980161611
421434745
111284324
522101440
395504391
816775557
512678764
502053702
598249081
543433679
436673410
196631024
696051644
318307879
902265861
112571229
10384476
329408259
407104669
606949518
388479347
719489235
647580671
713525409
943165423
776343110
205450405
700617787
577318508
828702304
607167882
543296878
37170954
26395852
303878635
466947654
35590472
315454245
79735222
378395250
232695229
382775370
299853293
88303875
976225503
877361977
743981799
12746474
174963554
477522915
536209312
29599449
617035101
423358860
909727520
299847400
424637358
933324155
470885564
884903760
934417398
922393810
223461983
350353066
183069380
110696287
380183405
70191881
971776335
991251943
53217873
301151387
341369144
542476551
607487274
103897781
454215348
469341615
830956792
38363900
486046582
632836506
305701935
769603431
367846957
327420347
349006565
385477812
587720350
736145287
50912961
589095443
884725998
923353109
766419722
57319494
1620137
287016322
646185738
906068345
876611046
238943004
648216220
964373910
470996051
644987989
258070411
706725093
216915550
185928211
35974225
34458748
419738893
539085545
788710232
523430662
307096765
587320960
236425575
535279921
180993684
418662491
864527793
871177545
496393019
653596114
786883019
869309194
146951332
69299278
436983836
947613904
331904507
883517640
47060402
183243942
318251478
328220318
30188922
356393885
257292899
752711802
64375057
188584187
511402970
616022852
363012315
951093695
895319335
908128431
46326024
189464310
878621971
381150039
349784216
568668342
707574954
162156516
82310051
394092668
408120870
350515065
314434397
523607127
971630784
161740857
72491238
658304636
267776371
513044801
458082594
679266744
134697284
35219799
770074394
805272773
915657125
310236419
886804088
537627521
984673513
262960809
719181046
823929280
404447331
401231692
620042629
725400976
892034451
628477977
362622180
171130115
794281476
907209918
302952790
771629661
843642107
199048503
5279115
457310435
431399064
446973831
606300744
61856895
385875843
884704465
589850736
867577977
599685047
440775712
279358439
448396539
992215270
229959963
232628323
791437746
140182919
436212584
849871686
640019686
967913797
265610587
465440930
185764466
374641338
674141130
968545748
80828591
809368433
216196397
368080453
651199253
112563426
996510785
135379472
996836996
213664387
439720313
15844031
522109314
554009195
391375299
236537428
658132497
133488376
348200980
547048100
796214573
488291490
879516530
772854586
565804655
737186746
736975714
135050127
628391080
551697469
952037123
746004811
18092381
342091848
914136162
458778485
429654179
941739942
620465100
578949615
261637750
467878564
474051519
553597704
121275503
614128809
578439949
253914582
320470425
548179792
330480775
601624950
6485834
477617800
346093368
615809437
371281673
445605841
191467613
876696803
102277257
752154214
494699601
482738929
865959254
951131137
759251520
447998811
116937726
842845704
637429478
439377913
584185222
489270374
968674626
149454860
127092838
172976988
248772881
815944384
247089909
59358087
775003203
739254450
652533041
381618300
919216724
629560395
884397459
345665068
642882798
882183075
315941842
503748084
709609397
776924711
189236973
413266612
26601735
425743390
879917075
547316695
707951128
649893362
450094986
614161177
959891178
286028499
321811649
80130760
254378089
340313396
953472501
43824209
525277319
725389822
446962973
630274521
754953286
150238080
451408889
71012170
411195022
496238580
772275494
958917485
570903405
52645705
784181076
373187924
727042473
872479891
964734797
320092933
39862846
366242951
584524905
149447497
728963397
256816956
864189771
927598879
891191696
637523027
817987861
671967794
216746064
82686492
953880516
341736664
759905577
382494935
965653601
269841951
435836858
142995954
882866482
311132067
967176091
18144712
530655458
747343013
847724077
480478472
467436347
893170433
111637985
509892135
91869165
625933762
966277608
578492359
442047550
216288514
814645086
908109930
757817621
751970806
139817441
953127438
286438756
389876746
429619525
740254361
730215963
527733030
378453542
229947120
130524300
530199992
340032455
191422313
721663658
408945007
809073410
78645504
478696710
85494035
198275493
658096678
459393719
533522478
509172154
956300682
886025362
135763986
398468794
539455718
486074339
782757497
270450188
918354228
966438822
517268255
576815004
288835514
70144612
928741819
693834048
689300211
124377176
526794585
319360149
646957007
735893525
617734606
9843586
592768015
479490011
42605798
787812357
298319350
954730385
698869499
551094458
935293566
574871569
469981022
427675735
904594623
405362327
692561719
306026749
564933858
89608424
431783364
303730152
227185946
875107213
441342565
634045930
266958395
370499971
292970428
407483585
172111789
278031416
448064505
400051438
228543024
211402902
36643516
24099428
703075678
104415735
187309058
626691435
330025738
638578283
987473348
599314075
752202953
880049320
506079503
74541418
273445436
199779001
912918068
142146658
368744161
21307843
769046554
399460166
161692994
288949134
768054712
738479366
697801450
352158745
468963753
908339179
679120835
620373774
8977579
895718752
862056759
367503523
385382336
214398029
555527329
587105372
857697170
178176731
104170961
765405344
156834532
311416276
658929552
207197803
256383637
920931681
38217731
988994788
685714844
977921878
809353238
333822722
595732163
602288932
763186902
488415408
228529548
793519456
202412143
870079416
828919932
818987857
164175644
98280344
695547090
320418695
440739259
721165322
596363934
327364859
785391216
213813312
922578935
891359176
300374221
814365197
412306769
925982939
9906265
430657490
37449732
351068875
518228084
514683923
601215561
855089725
377135211
882664714
771241064
807475018
394106354
338581858
900372584
487296051
302924745
720416266
908668593
41527082
343894431
895554742
293519229
364482894
245620888
839766194
243317552
503589552
387148929
404909266
19006394
673305697
968812955
444350944
355328373
256916868
38447698
750138577
486904963
933233439
72588307
653431630
95768052
929407951
874208681
246617194
549183352
251058045
499245563
489642727
751980822
336502346
605831499
601623044
162332649
603705965
212516672
409958434
408194257
408058487
141509859
844056735
532430356
62091234
95969640
783965756
952327336
751862609
261589498
942434104
958149526
558414628
761779802
564056361
396170425
467039649
635543909
16544134
171825092
404480854
519323830
773920680
338360905
543098899
100355564
195120494
136705752
946100129
703214286
10577651
433400920
586333992
216935446
279541021
894666398
897877573
850481759
43795207
906099564
578528414
64775284
36759298
789821945
626563345
457573245
868663522
708723884
356736106
58888640
217884511
545999982
698100513
150724432
242445598
697691310
246650097
948645643
209783039
588896803
800062908
290252176
554915314
992597768
924242470
526389540
541637056
990953567
15483922
29953923
53668019
978140441
377646074
196414465
737174339
785182836
21270026
309177550
83226600
569978487
403963082
423607416
409948465
733121775
783210856
499526039
159945906
917225733
286949163
521546108
568570503
387575265
246541210
804031604
194980657
964936219
292239844
334054236
703754446
543490752
8795744
347553407
877960064
731712887
115548941
237092798
417566100
306697680
389998806
859033994
331540634
569259565
230939975
412021125
467390745
228121378
815763052
32424005
50611944
397948566
399454034
591456373
852078589
641507216
590192503
829894310
688464642
495621179
712665081
735090684
725726026
377597637
40341530
691269300
187758081
885674261
897880512
28901054
380119109
200697655
815118950
587448530
616400168
344312634
684513983
437521023
33036277
699801392
581541790
981741568
791486791
710215400
57075903
220206597
733400787
216541773
174999830
774782046
771812006
331254723
20034980
900847316
905691809
353686070
61361147
641773762
177140038
840325214
51631894
736565028
878965290
379385950
110471105
675769135
830079344
623160570
753108958
907486697
21229476
518653074
270642740
983619446
39420367
97076440
190825399
820659468
35447393
745506330
702673164
631065916
839655311
479805403
631610798
263711756
925513057
19753687
890081356
638231339
309574791
188360260
83368703
553681396
486702182
64175937
554847938
145058706
866617019
1832062
167610077
707505560
402967775
975582272
206209088
803021490
6302015
112689591
866089211
277842343
870617697
476815556
477395638
694295887
627359760
417054571
660707394
761499617
131038519
448646078
348113382
205465726
412607931
435100
784533681
431923203
506259311
9787005
420719786
307481056
172218268
75556922
465456884
90570781
211894165
827936191
677940642
689323038
339508207
906355987
400927657
441903406
491339341
660783905
859716071
760635840
549360766
857159691
537404253
287655550
300915815
237504760
865123211
972306426
326246806
553237219
406269605
308096662
94699380
423003044
91499550
694690304
213054665
315619802
166837034
241749386
806768804
813755607
947191359
549309908
376519105
795202287
409953053
76555585
923369343
772440411
847217489
436805713
89294863
717591292
913453918
656940691
379893582
34824355
923739327
396661468
354836809
49106602
731921840
965093503
240275849
149481323
67268685
613656800
567336862
154149504
217670317
466181796
137416177
318123181
503271236
80683957
258424757
97984369
567767180
119844876
450524467
86970934
588357479
889279796
81224360
861490992
476508
818212923
397415757
163652096
95977751
391822589
591139967
679327930
408831143
571202388
381348579
764648330
293409712
45931213
615112779
575238494
163607380
514166526
755047190
803733001
715502558
888136574
58706115
36989873
81711798
663754716
419703981
891189624
866750290
589026327
73005337
276351131
392479932
144475271
51504647
811936575
616608128
788220297
162904771
601081507
529845252
123345826
412058364
679344745
517025784
496659153
890694130
79206745
81824489
116747423
677454541
390878805
626646683
489079693
601170264
815784516
138034447
440642471
167140408
804790763
279447478
178462559
731733469
737360331
480287299
607634244
406541400
235408604
126646658
410500402
42038007
344937262
820476633
188143206
535926679
249646483
913612515
310760987
79610244
355319695
109546505
396776210
458907566
292433237
471227857
614876655
250019170
636377173
679809845
493973432
99932269
861540224
932172473
499937075
395241459
339216581
196731200
722026049
119958342
360483177
785080185
306892494
937840539
589792231
1084544
634611252
15797695
284229015
723285401
272964138
546569769
698069117
783849754
134627975
411846227
432437570
684370061
323361834
807205857
841114465
430092417
218495368
71187255
640633813
42868240
258523923
226050221
983586715
550203673
713612725
114097979
549598293
645722513
386882604
889786313
600711944
518993104
359646914
45099016
803705380
473817213
590869679
729867808
552845972
240750368
90087131
22983306
125027431
434309699
807574376
55463462
796277543
286848689
456700134
984691914
369665595
66227422
861599969
648336811
901667927
886230470
752055569
437099702
692908958
942903822
900071503
975168957
728527152
959944408
192708212
664987028
52266632
768122239
604765717
266616687
579252008
777840269
139881857
228860945
632832291
153561144
503364182
458265270
940622059
249426785
616963479
134590313
759728947
452001152
539643959
797191137
440258860
792907971
137248708
676724400
280078572
986940540
65610660
172453720
375735056
862213108
548613274
614987833
305450746
512250021
555677409
367527063
762658603
347879553
492049871
860392337
886887615
781204905
397323085
434033989
358313968
62088731
304156013
924227453
99009881
298990258
339460388
339707959
117654328
322359341
370121351
123235820
258059983
527643911
817163312
163188815
471234831
543522960
801192857
962264720
532138906
431083222
647911988
66024787
683417455
387427638
574523099
831782629
578526442
114765500
279512553
454470725
300009585
797861189
933624014
986274176
813688095
644015606
792072757
453178855
793318065
40744564
134063357
536023671
662971525
206882335
527241505
691371679
265263924
607061348
656880569
234610440
125452124
574095580
724480392
720710188
655251101
839560377
907906213
556436703
285424231
138024498
512262353
426058525
360531163
434057765
24700365
256621646
374812658
899722456
667472022
529865636
125603981
20411522
371981621
966975292
816232535
483034318
377302711
827762046
16976332
894579222
540303270
765619956
365091715
92455432
657302545
835494466
329113480
391879835
304701273
631523495
44635084
633737761
392007256
523496038
261015811
670750956
484595944
238312765
561091958
362621920
35350274
159696180
38987867
202604993
191055769
396225540
235295281
810074381
362469908
508612427
40542797
700071561
46548777
112428742
23390173
196791414
448489987
75303003
746052112
996123679
145718771
455941417
971620794
627677910
33785401
980031568
303616646
368314298
334728366
41026815
323476645
10820826
70846453
310107581
819314594
587738422
33438145
783836362
716917132
213809900
115266921
496786255
445006909
259579487
170881723
443076500
50372940
832884636
137259574
512726469
591423865
213230073
729451123
167745882
715562310
309831403
328163423
246536473
159497720
449758155
291385070
191243650
353614508
203323946
185477511
279587231
242132626
198638100
539619871
599398836
112637112
490444955
306506772
417288702
729693182
925800736
25174854
232088038
403212995
235160538
583998344
290291420
928416249
457680080
508018899
827606855
60750637
643184060
680401410
599452744
753350683
127695178
678339602
875521546
718724520
507731059
45915999
315189753
711257504
417589324
898695667
148392603
394297785
243052730
211205629
703826045
133786881
13835442
210374587
661610837
288380930
813254847
967788659
765322155
355791912
262376628
961605879
469187880
772275172
595919053
118387218
678837972
769545174
308998538
294440861
122440875
433695738
580837143
65052311
314136909
605792500
360292967
330486296
587918002
795182848
507501806
956416026
208473566
33711830
149323222
163090060
585124053
461391489
236852527
277105037
665542752
794182046
464288000
406970837
211052463
931035633
629469793
537710143
123226326
913020678
547505175
626484840
12257957
214861038
230732265
571605769
82804819
754900775
736238804
299429499
938893908
572559850
826538049
996422015
382447522
917563357
500917185
697447906
899094695
6368037
71100075
916996479
566148984
445592870
489254226
833858579
315403293
36778542
291499104
685682621
444615735
236714111
464805654
594686058
207621111
347763666
925896778
334703068
419447022
967022209
961630856
611479493
812457412
809293953
956679652
768728663
381344753
798900313
126178271
903715681
791477103
924906061
754022229
854279899
507159125
309670573
796872163
797053456
523907576
931857187
267384202
530044403
372937631
261165353
969548985
157976178
557346018
15580647
732988563
285686242
110944940
404167135
791511713
205562671
409347821
636271375
589852967
67304638
8245414
556432223
903036594
152190136
833313554
396573488
774381122
148393436
395976473
733757780
451391537
487593283
7940859
990674901
427299759
161060051
88922534
286382398
649708243
182472373
148188346
615688695
907501157
339938005
79855423
883946682
125288549
538423513
567137134
493837451
13504270
142548435
81647560
372615430
505023610
242959100
982950029
644664698
91665692
196196118
596159969
253862083
178134241
115666024
28342863
303129549
587157979
951577445
637360032
882186101
35564744
156621152
189281505
167155882
842201734
192358493
560340480
620308981
700521323
345648237
944651667
90271486
907197429
773580786
538337182
171695752
7617130
346708036
712427007
756237272
179473248
620312775
947097223
918483286
191779222
692817317
749714072
143736673
78040281
334351830
508067127
585927538
140879367
119358489
764625806
500699165
399988481
343052651
295542998
924803326
696890152
349405737
185551625
379829824
331209222
568547004
76220854
170749013
306498275
410224784
827109782
985705416
667895571
464551584
41644257
297396398
205471038
465106449
351226648
925271531
89371266
129723748
276620481
604297959
401736723
327981059
899243753
848692930
331625786
618832694
515243461
668391470
213011058
680883467
291956321
851176039
25722075
234750298
771180492
795091175
377528053
63375517
562891045
862260837
771106532
633107632
637176376
38564349
512837025
940253467
468879440
549851184
853822581
378102743
558774439
542760124
546412051
835317821
846162389
272734360
607315440
181225241
873211093
19005838
692344271
138572267
522186996
129989790
856792637
144032387
142966395
564554379
608840280
493048911
981114647
17516771
612164676
562547788
504338114
771415093
730279338
950799375
928345210
555701650
334199051
185156689
710522493
810944861
557186866
617238305
690508758
25092363
208751389
101671703
26415226
454870960
742970293
897122866
734193918
796099620
212410233
691610203
484488546
393521003
997446997
79878063
314860081
685143092
143080388
434359943
9335499
288316941
98482917
352620229
934446306
646658012
926070536
794224257
840183391
646464286
502775358
198362488
766924251
4085389
552310323
752093383
715138050
821492981
397771682
504293240
295050471
490764795
740937340
238992446
432090010
726874663
969388205
453853660
334478425
177000921
343880351
362854093
108404217
717776427
825519141
56149036
115840543
753338066
490875529
402325396
214755151
386303690
343145895
489210256
705670706
553478665
705491729
753986335
778281940
360710461
995571825
576655725
956679379
637744518
245385965
221628265
528356722
900318841
858000872
490200194
78363390
944047234
345501949
453195365
14058606
181568840
347877472
335581096
117115967
441038585
819417997
441315666
239541940
261861139
949892397
913157142
526949277
796342880
870026840
351525403
630700539
545984746
432441542
575133430
964874429
454985196
562800163
3794647
711542341
646249124
276749173
25643821
862041703
513251084
61051610
338143732
12551580
687240886
369787869
782199024
459155074
545712347
278098948
478382329
95853933
8766781
14079913
725292000
313431911
983310200
816850003
50632602
260479323
332020944
279707201
352395666
519188121
521950793
86974300
849515405
796545936
976337926
334662331
902435419
476961107
494096897
316533980
898359688
514449436
224728873
938233375
769285499
85119349
654656113
926556343
746598294
220022745
697224445
901389991
499675092
844832510
804507018
79156372
71410479
986970498
923363566
914151702
586976389
550452447
176546141
297783694
300770528
366645674
221325450
491845008
19923279
485112047
246922686
682325345
227516745
354124302
2487571
867903555
382183377
103517815
890085786
930439088
759512007
650354899
412326832
58606625
575984895
432570619
845524602
856082688
332179136
49416145
447250630
55779560
969226106
522467796
906988115
991156817
77287003
19493366
647528424
645732483
17322419
339902287
879748089
192644156
362062457
80097334
106874753
723703417
725877815
702637055
722636559
523819364
641029139
674608095
473103316
36277142
22789979
725566436
161937081
319950763
753167822
303441142
141932844
918945614
703401449
648508122
757858710
970142600
384939330
1134986
726835921
61920241
623109229
184619040
641802836
667414076
402856737
507373781
831930814
694104605
558701460
943201264
922196660
238873187
455520818
628470799
293990804
957612679
318692037
602239595
537555933
753517030
473673935
246516342
922023007
112662442
589711541
620840421
605645504
235137970
25562859
828420286
248769293
385137506
655509409
580501811
919115846
261708240
629666631
843806390
32938353
403596760
565428226
641609815
683219853
894318483
297506724
240276384
371388417
396885251
91974699
925203939
312558
492703645
642836811
323344801
142498604
517729818
579601052
691308138
273896045
32407236
639659039
69331069
692209740
936878089
709743067
606033662
268729487
571788718
883750208
12104340
643185267
393585810
890835928
460462291
681803170
596430595
606717688
614495693
417448348
902065597
314997605
652840165
625505763
681322455
339296066
127350837
498016705
325719990
327971082
238753657
74360337
623430954
764837247
836356548
566272954
850543504
320238004
338694642
137534790
311707378
388439104
82724642
892540198
830598445
699536628
515937601
597334868
167402686
100939033
72286620
247289286
875867386
195866299
845883079
439697825
683498614
878458242
791694626
609928587
585259570
928388095
912827060
463868713
772375072
929392151
896408058
665206339
863258808
499236076
194705150
114599501
438653596
393929834
108402699
682949668
197910332
332348094
27076996
37984028
97799486
155582022
594849703
855860061
64684018
75919758
502663534
514863151
455783957
388168686
185473640
865574564
193679352
625639403
808602633
847708046
464313523
75259106
739379109
714648757
165701327
503693668
936039756
226205833
627822656
722610170
545293655
757236051
511913889
88567701
535343277
784891166
859950534
79232772
749172008
711020959
720537937
731290374
319264212
739343412
454758475
403193218
482033975
783156025
371039624
333879353
672386887
118350730
12341232
53621859
753012580
270028679
360350225
832462632
260149190
985322975
131558922
971529200
900202995
659112094
170040312
310806226
342413784
773420468
753891657
498559206
11098285
726961552
144948914
491451221
658941562
296139758
187869522
365152010
155893560
114748037
252577506
667710600
632545815
265921263
917308085
182212458
743370310
913519002
993013510
521156645
264332188
1855577
720008389
146464846
238073532
265337257
709128691
132507644
262123955
816436489
132121591
18723235
800887201
651510509
15838694
73929644
343604912
939694792
705700386
439839281
950451257
916672784
415891570
365747232
953920410
745097776
271174129
620819415
416368619
898797802
352983701
883093022
456730817
309809533
412890661
382838992
469330205
552780687
35609479
667601957
163168359
708454376
349179924
784394289
799672536
198800594
81740183
135844989
441506676
609400046
343158547
590150769
693247099
552669548
980630346
939464185
88346570
441167135
470878320
908931624
215155968
368375222
637663453
819632406
395060481
265848934
506303803
483144908
26745408
952319534
365453921
22155629
287196105
908027162
234078318
545319037
750508507
176610351
760148573
89626554
518539166
272807629
440239519
782154303
917874192
890144444
465440461
477727725
29963848
554459318
177227162
653457086
502087596
339077911
421073369
280929477
955562625
86673849
677250318
563643711
676873373
353686453
499960012
698585414
259411980
163208952
958931177
144346230
113861930
430776489
91666211
372554667
102253216
202585249
19707404
906924930
41734670
978304610
367678218
840792465
508816299
433233191
914649280
425403663
231687519
829753130
835947622
304779049
584697102
759518553
276362847
568462074
749457597
738968856
539157210
707191058
837561124
235734426
905815352
348178995
87242521
942337978
481481948
842547452
100387742
943246594
671918016
514961352
286792591
613747706
676826353
695594806
493060492
397447297
867799631
748512293
550458747
390708034
494452878
731254725
9118649
278171599
313869615
733114449
202663613
668986188
342428411
98408941
64012656
534309978
345087990
41248426
405176968
166275491
896027688
762459246
295625906
928644817
951468357
780443623
881388031
398783921
676592757
916304400
479628616
256005598
144273888
71701281
498408352
375061941
570635698
580954655
390403182
659983199
683109530
903407475
949156957
364052441
806412756
148933012
736894628
925943492
918537199
27702141
756155216
907938004
773238349
413858972
598035167
932087608
159324520
84518405
286207487
519674907
398573894
299682838
107582243
72735635
344778827
783280834
892507883
919763079
476936200
381149929
627499778
976394795
323635770
960498490
529578775
62303881
882566801
531404963
591924870
412022182
332930604
12464569
658749932
715547895
351042358
193922136
634835436
299775544
895933057
911038735
203778609
617561004
347149989
499979937
787510618
776136417
278130734
835353283
438673735
862326308
260300491
829690057
489511122
297387175
174673519
691309192
264671302
214668084
347516493
710391980
935200060
163627084
629809805
746385682
591897277
958410159
292040463
275637885
278054660
718032163
130964472
939662475
856602019
812933751
136568623
802185100
828388837
315470766
462854695
330053254
44623997
840106059
315810864
680848094
971230419
78135580
869278673
178707872
994314422
521190540
253436860
80840929
754081562
96965712
130772150
263305587
597532610
955900653
163444144
135250850
783864856
519162999
434467746
966400149
274989052
135442769
101240706
494804761
981845326
844947047
646515849
72593782
921825339
138401651
562077356
772812696
442260012
345663328
143617499
575022610
542112734
934319698
696802577
352812465
828857802
43122250
526819334
218201064
979691329
129201089
109324457
735621770
408517967
966262979
955000770
685355136
102150770
755546478
241335729
27407732
63988959
356803526
844659049
267141055
898026741
593627565
350330107
2255011
164382046
396279062
289718410
902752116
442129365
928525354
984082289
569416942
543566794
351150315
206415978
127599930
425900657
33613221
332892858
838604475
572109092
670529472
203793682
91557921
371085927
917239928
394815360
244732988
200310567
840709596
258104827
774500444
665585383
310883780
542705841
710548366
972764403
138502378
977087031
61847917
260199101
372096711
639624404
777144943
385931639
988554709
770580533
437346601
40216077
752872788
429290607
610821676
870231146
192518417
998605376
728909244
896809246
514092863
844051831
831255495
165994351
33507364
737719731
960262176
721541460
419076989
178748131
647700733
692501499
545292446
981661307
973519158
150227226
315009441
211926802
857923052
971057651
613791073
897622819
875288697
201822291
501203850
655487400
45934849
469613869
73826616
572591948
56715239
931771257
591696252
313743513
296420904
765860845
578381006
36243355
620881460
994285370
121001694
377947395
209885874
199276999
893781994
210624199
712301561
158548931
689588710
964575549
931430305
824513230
612384382
963459560
129244644
283110142
307685396
815621070
882997684
875461967
399357447
40046932
277536743
680268984
597112860
855364680
89082625
113300952
382811938
495006966
638971402
324955355
803198127
600278593
448759185
398814298
13052657
140708546
833040989
895243438
456886762
809527883
515935244
362522217
489930918
801610405
490587097
118772039
555832341
969141018
176015604
755972591
582666422
83688101
313266427
172296051
98937746
172247235
110284848
953186731
67497762
892698483
258779401
165952904
425316849
758658422
91933682
43987039
628355942
475277860
800080089
86811263
771002382
22960750
733471521
563654111
314906027
356815824
913138649
55270081
246650933
287186600
245546387
641933861
825283675
521226437
370621722
456803730
253298496
349021085
239014000
812864111
134700366
595203195
746224922
397326535
522047111
523332714
789602981
976568
995836222
486328291
649200306
239494692
585443928
967323583
191954824
242407742
83224721
862157166
927586710
11764153
889726025
17776480
995582707
404117332
977855559
940031529
610178535
267018286
92596381
113063416
434024325
938545417
721745830
47457161
953567402
954381384
233264609
649789335
513725352
788175577
938193233
854822210
519239826
304358281
870019090
873014832
886264369
292064805
145045502
890039175
175066129
499329416
780217083
397520997
421532116
242754983
317560900
158069842
211585196
715991432
249832078
626794602
47430483
798399907
781243491
840608123
344916284
153971712
117487045
137361432
377353249
657817830
256022408
728769775
410062259
982891139
783368638
190368459
503121795
939742586
259862744
819058777
308638219
594207600
919673272
475144163
492997867
372821585
295761755
12505387
447639827
89292879
337126029
162195542
508363194
273314312
476896988
313983553
951203663
797593222
198173471
502332270
888619424
521524210
849071387
480960840
345856469
517490295
447343414
552325583
375667964
308540695
186069945
733338311
611151008
960419598
508551464
698607697
837422473
648547446
375544907
260438881
349940352
444878655
864344110
258908976
568221924
276457266
627878733
353052106
317326423
461783289
489601287
193344954
129467014
360213176
712676296
275262708
394018702
913590825
644209678
198575626
10488025
45448445
440772240
146108497
264643214
147098557
386258175
150319351
692222379
385137992
734861734
202196386
376078764
636627042
719099848
30184370
43575770
922954873
255623880
711361951
237398396
686957987
529775084
586945329
696791916
496199895
861639405
887690645
554457982
413620447
666722380
335509826
325338127
243186690
611930488
675179097
882001105
74024661
844269359
473746244
65908477
302888472
816729868
640095311
642041527
15093430
23977012
304475350
921559630
950404825
792046558
362527338
13199064
910435114
619372480
870094064
343641400
774385282
161381497
634162187
519266261
299406270
825446001
235594457
95424450
323360483
978324453
628841794
364775010
282903228
878682744
57778216
228978882
56147904
291988045
142467446
360875586
459110966
860468608
338913533
151588217
403065096
129146624
593286849
548027287
322564993
681176632
38228851
323484679
984149004
539436513
752865062
123032062
760851127
910167528
680853988
740960313
719114402
958115235
401871512
553447926
257196428
511951680
401558486
741959345
197994558
471142898
896841904
455788657
464280980
407753029
644630276
158859082
355778938
338497028
955793064
484249202
885149534
85797192
598103850
606450989
275815805
870453174
42971061
883429857
508367502
297887183
749527582
773130629
342506379
544748711
229579736
872146301
854137991
773692128
28027395
516846849
487930059
692884544
99874504
276866210
436498925
923829790
341245573
466298094
475775438
973050614
968328089
47327244
198559906
368829427
243346453
881405886
581246449
499089301
176417353
84487276
256435955
446936349
425969019
539385004
760550951
721473706
875495637
784705333
617386721
794210393
887682772
91863134
2172635
487750318
121133569
545032382
352092224
503985319
552246524
945235921
303595251
290212136
342533958
503907077
453225633
294706386
921033689
866140742
864883045
889195242
223105487
406273342
137602500
612023760
845079386
233332162
336983652
175676780
255394574
45056833
847865284
710710978
775739527
78049688
746780506
722872742
481444980
199291196
905930426
624593923
967454705
762378683
977313417
534690835
334182965
78295715
385690911
336890509
615267258
925996311
401402550
960105978
328044768
877251392
25661477
345329875
685522735
345382186
899597025
580212280
528322488
440081775
609254476
588656477
57739969
22243903
922803077
317064887
109818741
808977861
762390933
447950286
843790962
634374679
194621699
643922273
145231695
612574616
612294799
329313646
969034539
992418668
333173310
657292281
995475813
321222652
540112254
966043120
521804378
915553924
137659196
733252117
779960344
252487778
781224142
325149111
717715106
480849667
966329269
167145513
517377335
506004471
997587645
172674827
221819757
636578314
135596559
160590522
219933193
829714936
295023771
914103617
571992682
702038196
37532423
458266530
261568599
387456976
694750252
912916816
433664965
748819750
643983361
600103683
438496922
696318183
755319184
136384164
602196713
673114889
467951006
833920764
225031174
339142161
673117439
792631389
198333228
225838666
241461882
489507
111917745
625719432
539857202
442217929
460777891
949440752
347183549
439869492
879390668
181829688
229405181
702314795
827895635
830468474
402430355
296550126
897272500
743280155
708034367
809982744
539948562
495038629
858506066
752013954
339806425
679481030
33222185
94191741
194413577
821031947
75035617
462556111
617404212
411580513
668306164
743882363
368696150
419983366
910146471
395768243
367859992
275846512
738587169
956232543
996468878
133978829
98845808
29314581
33404544
757432457
208561920
807851435
754633095
862112729
865712423
687062723
292179933
123417990
529060501
480844034
140294294
421240329
913998540
490354192
856747668
399293074
5290263
668580243
205021263
65782468
528735000
448213681
794251199
941102116
510875156
90973620
305760339
307182082
128594841
552817669
788487842
212262717
158026736
305191013
285245958
789876542
520275099
494293388
199783841
566051572
119499497
183273385
416412926
697479457
813604360
474530033
570778775
797526136
889893300
405208797
981723326
307001516
484032864
887580924
562325307
378665346
725394003
778120398
425753090
104067974
394973603
541208928
879038752
4509026
929757274
472089454
621924719
633437808
414157869
357146157
651411132
59115326
696523903
169559205
202831284
636588313
61218368
344013195
313945583
495575340
348503423
860799732
158139457
793857636
835946658
105594602
64202571
803140708
71988962
788009029
1566738
966296868
649978876
203397421
52248291
713650482
546455493
168726067
732564399
427493640
979946461
806346912
431005932
825613548
143590542
915854033
567791978
295289827
913305977
146318885
931962325
35111715
776361721
517143943
753678625
325408535
671396453
684362566
58728148
465478828
670808232
132735575
409224585
440086147
386048497
375168726
170151366
569374845
482957152
183388123
966483148
279703482
210358468
283783069
308804273
851161827
981112650
922625751
302820036
264826081
306860449
687253816
154937657
26996081
434099241
670909132
155044181
734612719
49974724
552280196
781428776
723540125
219217171
829845841
81952305
117457428
42832936
635460857
15427649
280332650
0
743613727
948537693
888745589
327760530
460700517
596694022
276413916
260683195
628021323
629923818
35219120
477302296
860352831
60005404
185315428
815626453
440470359
751471618
70364527
718096789
564880961
971849312
312947523
993700625
277413512
386334183
160712876
998702790
499388425
273633646
649504160
325175373
121124759
879360010
35311246
510900583
710322896
721284884
651351397
233013321
289316655
290340033
485541492
6842608
555362635
956319128
588487758
574854100
538214707
207027107
112151069
460597828
525115539
620706807
110357428
356550091
730620139
595839892
66224693
937666569
440307144
475827218
943169432
927662874
445773478
495095734
469192285
341196327
750120018
853257115
340276472
267783598
859309099
60470089
527571581
654924663
822512937
253713048
812391480
350579371
650482371
493660749
742065833
547191433
560194613
991969689
716222433
145465253
939355182
962989549
122295652
854123014
290739673
559568975
868321065
795137637
284120144
245640442
330538270
285356870
986343389
775302607
415022844
265808950
589216695
345283723
452167068
765095433
290608734
847317533
44904329
103388299
778775746
488156800
485061133
526218570
247152048
29625808
782093136
887509611
494985764
68769468
892986133
692063300
131432409
720549670
607862238
307666941
763766259
402766142
541908253
980757281
878035342
794367350
690301427
22101680
231417474
284064292
951633675
957809248
768586764
327053459
625997599
765940407
250591601
762596949
519391074
987240016
960141783
418266162
843248037
975672801
859300326
927265281
247742425
141919266
432780060
454460809
978762854
341949407
86710207
658986765
501116635
8543090
589020246
566092170
419964107
220546828
376337107
423646981
102959706
997918642
29991521
976165662
537708430
211583643
993477520
781358832
780484436
676571403
253436219
45562408
629231979
526736603
970655258
645191455
645318062
30941123
79842728
78166946
760189589
538038231
53935826
539785987
406935034
861617752
792918725
599611005
412699133
569991044
762894282
964881462
153523923
912048427
308434927
932219619
550740356
949581179
490987550
669760836
912646017
590144859
250571216
208949666
437611761
232345290
662616676
3814956
923450036
953432796
827359067
850243470
233272640
86767977
275611736
668255479
479995990
551682836
653105874
38791854
474729984
115773463
765108102
317519470
867266399
587891396
860931033
718551598
676902598
442624373
122374670
790037516
393817667
224672775
975480629
106047773
371801571
221845757
132430285
771549651
517894785
692771811
513745813
376440801
87538720
517669683
208192267
783681129
678678492
914389901
341706633
720403407
246652969
856561750
210738754
643985908
123874609
619075344
702910055
220444512
192074460
203364023
930023946
169339289
981979993
296932322
379396123
33952603
433310113
957430993
238681739
507404864
932693850
372206263
335656903
667781589
305552646
459078868
280335043
400473424
40940591
419663691
986403817
652533960
789514578
102344490
383127693
266409699
829932801
67242431
359297120
237507871
778804172
861266882
922106591
284842775
518018754
577775705
902246695
907139077
679171759
333707551
965794828
561835497
931042371
944982607
186472708
21666378
578348412
107410334
216894820
290566183
468536415
406223647
332345804
532961147
483828204
858771436
842934531
643516558
760952079
803667768
235808128
679032695
993830233
769862348
988184946
837979230
317706194
455696582
881093021
63432796
381128375
317415363
533596624
503663197
594348154
898867408
854291887
195146810
315988019
313488309
858315905
552616917
954026673
511863784
352839850
950030007
63318990
800507735
983441440
752567400
179150157
485078185
236321741
12264650
270173817
712569636
353883176
148875031
164970233
350965499
277344989
137678949
99817998
323787933
127773875
51161774
194251322
407672325
370936914
922255718
245433602
454026727
224879489
268575542
629705840
176102930
967320935
681033526
153881752
634907144
198819487
844920942
927537962
692646634
890012233
887781931
437759314
87087038
564954335
121013776
480251899
154317556
900583602
335984188
982120444
697602704
580034453
27746116
387806651
626360636
22968178
332434231
685237340
420936579
547563541
652600888
212714725
727379321
950950818
21537790
150068708
100698871
182735725
557643963
787129408
661775382
147712129
897581574
676731781
880023150
376099438
975724419
856302369
242683362
237691917
121565314
622348480
737305900
262536999
94864509
67375200
378314766
813049599
171336258
64427670
439312866
476122663
172738571
297925949
755218740
486375900
241674749
267561401
747615108
247841900
60443619
269543671
526910911
562011087
116056998
667223392
482934557
26711999
4787285
197985752
863866825
301977648
547280848
835748453
715098116
802065778
902709001
75829821
370962017
775642
865175556
115232477
538294345
925578411
256220044
785290261
308494417
160428936
24775509
129208106
59355448
698759592
79756236
950386474
926317051
665418790
683655471
631227179
469455722
378097788
941248993
220288996
395613314
38012029
770379300
455794806
321815399
722539834
91184088
662105518
591127191
840349716
687692996
854087368
815385908
270024447
252592847
495052197
727751826
825980714
206433619
593202966
947442215
299392151
227492801
215700623
135880197
887304757
381628209
30266342
359158020
595810513
298505680
531379463
356934031
182621669
928691691
141975268
464459475
913726588
609520613
817038441
645484309
422163040
678425775
257964866
795200494
261855912
224432039
324801478
495817160
479701712
963191106
316001053
924574403
860385916
427489379
207420918
399447145
855078413
870477576
547414720
663213243
306295139
970071322
693955887
449335789
203517657
698712263
435610317
311856140
597387464
720720982
95353006
674567491
379228153
929454544
706757281
478885856
93089595
502321581
213180629
279301659
408413788
851019800
715863152
880080262
348651776
847150069
677815776
899712626
914569387
411886481
843334744
635215805
460563663
875948299
480608121
936191238
889544336
896293611
304756131
766822024
625335750
449369985
268986787
828350270
548290694
845318947
335680967
574464853
964451418
65278825
575581483
150612288
766700680
70497501
379039857
810710990
469683152
507710469
517569585
530962891
903446737
909706551
91789287
897164866
428480275
683494344
428040329
827425246
192625904
361518530
900147074
650479353
863523894
384507688
203823709
928920535
416664099
838223237
596229173
428422446
401141539
665229808
436196571
653813638
390026172
946977161
756245077
529765918
63479899
675246370
755996150
569078673
110933734
750926860
523321660
493811232
477619968
463671986
509506304
120959842
273530522
276367256
484459729
139840186
439386711
647203540
171747513
105721504
168531443
790546145
626910846
133086439
424764898
503239121
750340085
786786948
252601442
545813994
256291016
322549607
618424562
623155146
802106154
662062898
686562626
786231168
746750407
226979002
125858887
551925168
285078883
35361364
285199972
833528407
524123477
37962833
940588339
412463819
345141336
392480411
668750519
21651709
736276274
422815392
76537551
682615875
141610506
349956181
475543088
772235907
558250939
865505080
519034430
533778950
292973752
59448270
903718562
708209707
993118163
245556850
983634942
200385122
193587613
206868178
959699066
966955106
61412859
468878043
428434335
260532832
237056452
145248478
840750277
298784587
867805752
817179450
852223094
144165613
308486551
823338911
637355963
912355067
608738717
430143747
566130584
528461060
833295467
295396429
849932913
265843648
429305002
298824791
115715077
989044103
645845555
131290318
631180436
614247792
786205176
713029928
128883630
496653676
675275609
662403428
790242166
978322392
993869671
45156066
510931229
25223623
71551220
634542735
777041106
531550925
3113325
564830886
364020298
108646457
557043473
883782552
482284667
861220229
363310327
997251777
304203424
112295636
755179096
861809075
526591692
974437928
768963765
53565146
225652942
521339238
949267449
894274417
705969069
586515571
373247048
437773661
2458233
166099977
689394565
829019254
414104749
573040785
221298482
949935341
563729882
110350656
657039379
354751982
927653734
820561223
240159695
450346242
933246055
450618420
864851504
749673183
155016519
76446498
205929399
509454901
987734205
365795046
46325042
409484546
185752926
409570246
483014116
476596117
606012150
593721457
657687522
497859417
514310548
585280082
502435651
95966998
95320312
910517197
816964785
382902778
374348226
395666364
933643228
977657013
187540003
839654012
959365442
386464627
269627829
547039322
610182827
90428419
433599828
438990819
615054704
618877061
606981308
17733793
27282985
557858367
851362275
412021485
196600368
677283933
347682220
977518748
608495710
525162629
288713983
257522075
813450572
853924172
810635211
206334300
834195407
790645388
711201893
343155801
238809302
218708287
51258844
484841925
357971443
391029365
522851773
919316434
596357520
52549268
86239034
252315659
326476359
923955394
562353601
974889176
424860739
135244312
730322710
655394482
308569701
764729410
233458459
605553145
432238736
451333395
780975285
325433610
871074010
558243619
164566980
935670452
816853444
25095542
820899487
98247962
645899257
189869300
330226855
672012607
924120302
943510780
885074246
583807451
151088789
251545508
461200870
566342933
537165456
585851263
698580418
943901637
693415454
678031550
530413789
690989413
610936733
794155256
647338607
764432642
705019273
923815392
871963284
533326342
967454191
271096086
303646172
121979859
592355530
639315770
301316666
623969825
837413808
94231489
82103763
103328155
554704073
305388151
642506143
446108281
289665299
265090515
24451176
948007037
306171602
608787648
202881392
359356306
247440564
81313547
585853480
673938424
979782218
62939814
971122709
480496552
34826160
39292634
459463531
769571069
782165142
567245543
60309215
14622234
815569258
454843380
276691944
344690146
503260107
208321472
50994797
627575762
12844602
396685007
705919393
438959975
14818656
338411750
488145045
121461262
106820809
751863344
531368683
468686568
262418923
266608154
737664034
202743043
740787144
954682490
471758995
74808222
41257491
434307966
344260573
306357067
987647206
389940564
22153573
889073592
884902303
929217812
480297060
652384117
69097547
690951282
229344198
257051704
978095571
238994306
103844510
363711610
523452718
530979864
891677273
174196794
403837257
746450930
744804976
767857433
481090393
967899956
426492751
640732130
2056477
256373164
353070735
797901729
905616577
379638883
964693203
471328632
401323333
539633658
997128304
629893859
451412593
356477882
149811907
190839380
372659552
394152171
579029898
170419185
467441854
850648313
855907711
394412149
272546457
711083647
457522445
58257414
379231644
440483507
836933683
777907441
144086132
969829350
346465492
455786743
470921661
192155177
295558186
534802552
977566681
765040102
475156524
33283366
878099591
588856559
811104473
283697294
456685960
423681690
807240892
967127466
560792467
590459670
660945395
613772179
288649035
92852883
522866360
187004894
218679655
622063702
75987024
610365745
71878805
882675797
69438791
308762342
626886194
28313699
921374721
706016210
142624466
812503154
560381337
497925743
858889282
510560829
727436556
807330253
604356923
766296502
425421493
984151416
590670408
970883364
763059033
262263738
993586474
608310441
519326979
114913260
476830882
334280341
234446967
314024057
112401415
766724163
589151561
429456810
914680870
881993925
162802086
52433309
788811748
493768350
160816502
90494364
835843950
916051596
208580771
310495231
923754277
955826894
962885563
867876397
176769524
143090194
439499605
738434652
970466632
379874811
260035267
296371482
901718067
995654769
654380190
718815323
204762173
67192940
21659462
630080954
397120507
272125594
989007719
480896599
56302503
524302523
72380161
132165544
534876587
850666887
341894123
611111060
433794487
348646865
951311889
121401002
811344391
817722453
113312854
227161572
376144609
880414412
978334188
738743327
894723568
384138839
673351404
274856883
260772302
256576072
132339826
430274159
295506100
92186597
129361810
292640753
596100556
738999766
258307331
553694744
526051443
820659120
319745170
201597446
153854622
809416097
539364802
260750723
905938519
168924572
341423124
849005649
60848082
467533633
387911240
411987763
423245591
993357939
240004527
707972095
973865940
985027069
631763292
687893383
66907647
997530491
348527397
708132364
67384538
764706633
276935508
450695536
686771760
571951997
169107541
163705950
921162356
774874500
217475328
56465172
772799250
817989140
683802842
567767449
495795043
141930967
427262994
971018777
1934898
947179454
578308528
695734652
81263038
169666666
780990763
130719627
117454239
315352747
530704260
215377749
435163000
684839118
900520930
868010602
912314813
11242331
791588991
852887856
44102396
614220416
17646717
314535484
662582953
351870742
874259719
333783469
266141836
354108958
38757627
157460211
566741509
618644350
314405274
369876110
824429158
975496561
566549266
319715932
812614719
979781375
837845376
223741224
494092799
213897308
174877051
994356362
280637701
174172813
472054255
242295656
99203676
152903128
633649696
399158644
243304422
268164266
415455554
939115097
528464348
474328037
750337805
331952005
292904339
987379192
992866456
528241076
190970611
221537936
994609269
534706461
973051635
135611775
23059393
438689657
12432820
100841616
218585975
549179341
473927270
586667718
92413219
755879793
561764849
704177083
341258295
440888107
753826387
247445212
890953556
675463978
995361771
192754447
180400298
259008474
884304146
375067702
935644098
572924996
494106574
981496528
344435386
666171656
555387116
890430461
731916650
645880577
680679496
967893307
988008932
582462570
71501797
552480758
135513847
446507567
432097012
78053539
879521912
509345001
866527504
617750383
495909668
627767286
885618553
738339896
301513378
98900672
820489594
464216094
167100552
337878933
28471481
715917908
710352262
468662364
418139913
544771227
668680066
822761659
177528506
788743457
782117244
600072103
521741338
825866834
583854564
307716127
423992512
4252525
122726030
83519458
343638578
901863693
310389160
199755208
466700908
701568383
839829233
469277858
986656219
316029056
856133386
890558809
310534713
311659392
160947060
266610271
656785789
816089937
558863090
910843414
504792362
300099746
625205287
146784064
164720065
287205475
63302115
359951845
7647497
932034097
462142414
720675894
420543575
627309164
380726641
425326512
798330668
946056649
147108531
237222564
662624372
779256445
394552285
78885258
849652879
426573857
464407211
232014834
101215307
406073487
41848972
787893889
33182878
487270285
700421578
813861339
561542427
180707916
475317907
391069962
423123155
489005695
893701412
926327289
412804342
316978859
777310498
559318497
494676906
662325549
466861819
702513300
485760142
906908582
244041447
535486879
401795434
70297450
701299267
111060862
776503032
319378129
365245780
364013741
83856221
949833271
182232785
805829310
752284407
518032428
52699510
840167872
553847724
336377214
678178348
497820597
69324477
443565192
780315135
327789125
513157921
299912104
955249134
172332475
625375471
112938306
593916832
12991146
227294350
760284531
998709910
247549578
779688083
201902507
726265001
827742831
414354460
501371669
915042205
257721871
118460275
276833799
60765009
681201253
348602357
828969030
790935991
808036299
282948869
999651404
370066793
395571644
543400533
92142421
602096037
449711755
548151285
956789147
394592496
812835757
677367053
331849486
110966375
96701429
310412424
774884757
388459738
882193666
561432211
241182992
416646957
328699799
998661591
262659915
434874179
706939695
840437393
690270275
701627191
58388457
277433493
186581904
785054233
799112949
849378228
792568880
498012606
404941662
482380578
525682308
994194673
752192450
938956787
750819759
219707221
202749803
33836823
724106831
414009509
559194809
430717324
903276072
737956797
239632609
869963317
154591025
126578988
342263271
785404595
102458974
905612938
725943444
566404267
969468070
537361841
420379804
57072490
491869183
165639213
277148663
448673505
827859505
295969866
321716079
808997281
943755885
368904930
720048204
30569274
691276090
593056148
961816811
843703656
490877911
846388788
350789704
124877124
98518036
812717662
664251790
345781493
414326182
286774603
272102149
208539711
108212674
767754163
154846073
542705034
998915783
128109648
751930109
211293234
699215411
529923436
955007262
150589451
21921406
458832405
114604111
362703281
291526845
108450295
625023170
328260112
870811298
469331045
603944588
439599028
856316544
776757996
691806930
607961214
334795659
15456094
283286763
984751579
368993496
110255681
759049491
706770023
700714339
167520378
27684790
289005576
807033696
591207287
159381276
878008482
331199029
679435934
516500611
337958194
345381558
159366001
394700775
301208967
784948501
574998498
653324352
400256570
347680359
932206625
340602493
483834546
486312917
609160456
701921513
150202954
509333349
585873863
167754666
141367579
308926375
472841103
253901829
620589409
581821506
89646785
617132208
31746820
759604128
370152775
132270357
951187478
768239091
403418939
367351387
496619697
36244363
548003457
334579156
165907855
436100839
34898798
462728224
461592849
771402877
901198994
65093624
811162295
150724889
643405412
399991346
684626901
53142297
491133744
467663835
549153854
781948360
94485303
366285740
507793744
268509578
836986036
371164524
111474876
391756808
217938567
547155321
586340209
972506687
247768328
426048152
68128659
837549653
901435791
243758748
362574012
536766684
779097464
144530489
934016531
893888011
731229657
105911360
41139171
517931406
291823579
498628612
956359148
90744687
299397095
440792783
246157183
746272380
791344218
457837989
141522396
692895887
755132507
777386629
838768503
949075030
296197671
281335442
246267845
703757704
35152536
103645327
18851809
138785223
318987317
67547004
261164160
979512721
837758647
510447282
132727929
287592960
140871809
458335398
978790069
173081275
660920553
810121077
795024200
626903660
756596013
578915964
423680153
855265586
124856236
860910130
392784007
440772049
292345739
667177131
741278091
223696258
850754155
463774372
136725860
952706380
546222122
676332503
527019514
889829872
39689657
804687647
775847214
879045654
985405905
602606791
810182980
369585278
428381269
648534046
122655147
619416441
407314436
542393527
564037742
662123483
818969970
631026922
573848172
717023571
71366506
683858786
615121818
569615324
887979394
189396529
76224386
129203049
131459571
960119415
755273320
721846715
611185637
474681991
80570355
502339448
570145790
148113642
915876280
450429978
604600762
163740582
525883125
685058475
785971572
678340867
454372912
927273529
916202600
451984083
71920587
832729281
128909312
609496950
35920720
662845955
942571795
818473367
202156177
160695203
265770496
131392473
781157420
173121369
984518973
887789193
893534194
987042281
768577235
354916023
777001377
811262076
781831748
134343537
205597242
429875906
180845188
748547948
919532837
800783430
361336811
439915606
420051610
475451451
38188801
187260188
957379944
704799858
589184160
262659994
352315150
269976091
947336860
521418933
9830372
60602865
511107079
897852412
875885628
23915423
461967188
708840102
195269687
563747390
922146037
425119317
12784987
175848726
35562196
719336438
142967371
713726995
566396446
579949462
330123306
326497295
654183760
50319626
806642365
60397036
731229363
153248682
893493787
248432945
965376127
289329269
828097258
32332983
419569906
477143436
815854031
599555611
871166264
615477799
437786298
307485224
52085567
280780889
428526837
248122053
518666573
454480908
74289250
282885493
407579303
313619518
525124399
792237901
284561355
296759152
196876887
723357478
947369742
838906865
579939853
955274979
567194429
308614609
624903326
319520954
917897876
951427419
196312055
824672600
591849735
936436762
716858462
186141162
897544643
142123198
675449544
352846480
652978840
425984175
821194733
95029082
841201496
717848149
418920393
486542093
156470821
61029331
676755140
476276048
666601028
26365948
861655338
256040256
875676028
174368047
97370499
145423895
393273434
630208273
237443792
63910937
966718795
738841998
236628532
982194534
315524116
511926257
196164493
780733179
343950215
236258297
118045007
978858953
588400140
468980081
435540852
935622820
689914534
805845684
540714408
537807479
723623240
975891063
831086901
464402037
220959749
961312585
194678514
596412836
668997551
939667535
655847122
791946762
249281380
511278747
257846801
303757627
826913885
300885561
411104798
269921892
502177242
167355224
11745018
843616199
502211336
530304834
992399464
997524185
3780790
581598342
919460205
977711309
31060695
17260296
274428136
35428667
443861050
714423708
423806713
196770748
741379149
368624674
177000067
265690433
767532933
958672241
229332301
632642120
820890421
347080276
380858346
626692582
124937359
885130054
93415835
466141502
988171870
551165340
96214586
526555584
314920350
51553035
464565469
688328134
836171686
200721196
380608420
311739699
178983129
297928255
571177726
389824729
79881759
154565525
635174630
47066419
455127356
701213226
470887661
481947425
721095708
898882350
58608751
407121184
694425787
546227276
416228399
687110175
227139578
538055198
239613569
568451554
400108626
967270133
414279271
755343145
564249343
345013088
72641280
794572568
13649144
482802764
185184926
457766050
313711066
410971605
249470385
325237550
928179700
771659018
708865589
189654198
999090201
687085701
543190356
663198963
391303326
54564725
524999207
524160989
4837456
94318505
150306902
576623627
176298171
324137654
138514245
179376552
128140397
767570748
241066540
26834852
251505513
344245321
891513242
463459987
520735474
817820693
270050179
948329428
447369123
361394349
723212190
716126620
10901462
979448770
751358772
718235944
339977144
539805696
815935513
943063277
207645539
57529214
420078247
660938566
56603971
173181199
339985756
265564214
427295193
235089006
336648632
769160414
921997205
562789413
138272533
257141614
298346647
521435473
43317153
915656878
19384861
794884108
804122761
983395185
938736964
756876193
720214153
196149685
791901068
916683746
416743964
324794136
140825953
253544849
604305674
651881665
219679837
870321552
110505176
362592524
754155080
127988480
531507698
453044091
461709625
733286086
503124088
1259953
799197356
17195113
244590208
555338532
675098733
832280128
808764736
850452391
261372831
739423134
679735527
584863694
485251340
534308896
936634408
300685019
381038272
641744818
774486603
295721713
971866153
578505838
545173969
105316231
362985066
326592148
311683237
423586236
4012426
37719300
410636056
718317060
634780665
348234056
580197830
799477360
470960595
824357451
628393310
39629549
253369523
31011247
482781884
49327156
62073809
267730409
393770115
949268553
716069140
776204560
216821007
338678038
46042717
4339684
209360602
853357455
738335308
178571362
630302239
549488235
668556303
297237872
723940482
660897067
646843966
351230826
246125667
85103831
524101436
364814078
898098002
572294192
300072821
324618692
978077815
552387292
729733829
519232466
426081513
178287176
14295803
535144490
5075357
193789949
727056276
840491149
721041086
765106354
597578626
866189687
525162512
627929029
461426272
256507178
416246003
128945094
801969848
231849404
33960360
510953095
195922147
398558171
617315134
90161409
686825115
12144527
843715835
131790251
182271381
332003538
901167401
55017625
447825782
776256508
748784091
614463510
659130976
730259153
467963429
449947798
709706318
930575285
420590286
390736160
586756264
544239823
856063204
970735099
990912911
158839975
833567306
416951613
559487494
416500726
758551524
571103587
884886730
654431156
936928212
57673415
374709285
341755564
802595704
601039914
902443490
88857514
221539826
906676376
209524233
181673700
95469044
297864086
805275744
566074045
873921144
589680617
954908720
98391285
793544117
945748658
930679561
639542033
359325440
142669016
433458035
198142146
304099608
724000284
457250978
373729529
679641234
168812497
712186952
732964185
719829084
820812379
658697426
271707500
514531167
304123443
586010006
726304854
510945778
116739385
897063431
876586706
321331687
781643452
700142769
873674815
817798227
47973670
36351481
130871679
202823998
198061429
371692928
921665773
99576553
388745826
100671311
574995858
288774738
70993596
571998316
995151088
160019525
593222435
431200501
436367223
412167215
295472851
63424422
341895882
534488546
665269032
153536297
715950862
537157019
209892686
387132470
621966096
454608840
330669308
26580574
79841555
131232612
982283588
729323258
724941490
361135389
342806768
324572212
956301817
351609264
386141732
351190106
32073690
189837206
327291200
928335769
125327219
720787363
72813611
371941352
205740853
675018327
496436316
675226532
186353643
461316577
580161365
977790012
988008292
621379762
888558034
17114102
439577389
689937207
818013891
893581167
933531826
376614503
227635926
139519923
25757768
211304522
176161611
906088581
361921152
100077548
936964260
990817185
461167872
950699447
376175459
823846931
768825846
934172129
816609156
450786097
725165746
659588213
156544970
103594873
154363250
645733029
603041124
230258823
940639512
966833337
415693511
659304772
815816198
839025407
686709009
54296096
829175198
426339721
330749848
112875095
180058364
81625603
871047067
200893818
662773058
13515882
256328609
17362122
55929904
578951655
276328396
402352721
394297018
520962255
697713923
490929463
316790579
802460824
581418262
13755737
637840177
403019104
89744794
134629539
814942145
558191355
288374666
457792386
343488213
85549200
165140049
453849378
883589547
640827264
998575647
439133884
44000365
842845516
523570888
141297041
531064633
325181472
302606056
229160015
688507340
166465355
984190728
158763413
487452197
189749880
358249866
960021509
384852799
980252383
731104769
200740363
354105483
483539863
677399849
197438008
242134296
211900442
388891782
487138622
118377554
147177834
948636793
671259391
953393991
856624332
445393819
612612436
578214549
830583369
262118927
857616367
9397184
437487220
866681904
415973791
428045105
556042708
879368098
513684893
308617023
604074335
629439177
288518429
948414720
939293581
876595950
359369658
664555300
478766838
661317346
582929088
88941967
164448972
52866454
260739727
583693371
736770014
130285632
961883706
356920644
475818484
448410297
788201310
279151752
562434060
953723662
595250241
235936824
634789170
502520235
97479815
438895467
963293469
836960175
509656846
580608366
493947801
501106230
7301489
377898891
37895892
645575259
232782764
23772252
971801331
701400349
456009189
999263064
794537227
729208860
185475534
858749242
125060570
120404187
179504857
677265260
866617289
737175836
616629233
187753476
795796123
823687959
728601280
239572241
337600275
706319864
815294889
340236842
656612871
875943231
906788994
584131473
521622959
392741487
245527373
473677685
42648790
753886068
750842343
378068609
392917783
280641447
813249644
174723202
248014078
42909568
407400177
380310955
540893901
361425097
154640195
408407725
859885407
733239436
310067448
755909563
174196787
956502735
420090762
16338100
248140988
480191837
85994162
170019712
168746434
668128544
489021835
80757683
513307904
159902209
377871819
872345407
62883765
128720339
496071807
477808086
683779184
429634987
469402580
577879852
567266152
668532054
393540759
602489633
264004970
580883042
600111957
180774526
705866418
271411804
81614741
356148406
606565685
538471806
448384118
596040098
434076858
795857255
681607320
625230924
674100113
205167772
518641922
915213167
43493999
70471653
490334125
848693228
488857444
235094503
130718955
485271901
680768637
942247152
171673771
470087587
792683352
582185636
742890486
401832968
245612244
53926984
447458794
128975277
19708760
827627437
951860668
498667122
479871471
173866066
689117672
362098921
811528797
726003541
356630928
572237458
395153455
947034005
288193460
749430996
808459555
207345256
232736115
996257370
745448548
208296635
990922554
593760284
387290736
559419123
794042129
369666524
423644964
50612395
734287837
579097613
856176646
899104650
534973152
331714714
446884473
32049419
660520787
891647435
524165769
38682254
301039740
938745222
877754748
602270651
207054225
578369297
977770143
346406965
560837098
541095369
621163531
444719370
12050480
294284105
750214560
969073931
126471356
410734461
53552671
290080039
599998785
898366838
103474292
892548741
626920897
8239043
207087480
337286038
918007023
452784227
237421820
853971796
659817110
441866581
860280260
14832505
807262228
932872722
470621882
503760468
571198632
67911998
799791621
337839344
247115077
676945061
461155392
816800681
22941249
503323565
549171411
585995850
305382299
578210737
795890802
441531617
421558002
160332345
836715945
383555522
264762261
397722679
105451735
958630058
99203771
811197112
348887727
322050513
805984646
588073593
47617252
938357067
429368777
618218244
944764519
914945583
610269003
952095210
102719819
812277503
494103635
940014781
380304598
771270945
393878036
148584766
776047245
17595810
871877270
880988407
970705992
711237818
802817628
3191986
533982125
860346714
307299002
380830517
722208578
170928848
952725096
215601524
4440639
499433563
866494778
177895079
824718293
224239408
571758661
542773180
373119172
349432510
135247165
974170822
772323382
839252774
151654607
118762093
239576360
88468747
98184682
9004664
925826648
714636811
923241948
533629750
490557059
532991341
537599566
713884620
639482241
400803479
640178269
749512114
556251569
911540986
552531150
4908690
482237304
764136566
658355081
850831766
169372929
686440073
326510995
359094162
867132175
563233518
867662632
171796656
923423035
710799391
379391138
976336876
302886897
136571139
35404522
821090519
471162069
314689816
680821804
973025046
294653836
769456971
696880179
229273245
780514673
567874019
704881631
25612222
994952897
422256767
948422007
306179278
875822008
691056049
960927257
796615750
242841552
352963618
783988751
662365520
951426344
448199563
291771945
325390727
493309413
412945552
539352212
973418985
444144169
419924757
430095943
201256092
452883391
575956740
475605065
131593026
334849007
969865392
80756320
686859284
663519638
608975435
276502273
394395339
185657793
531635765
289051477
883952630
502231725
92271468
220398439
560572662
183374523
228659035
278204159
684518358
887426481
712669128
271744053
492578567
751448789
582152572
957711053
68736677
744534801
285279407
465134321
575607798
285388167
590365702
468180045
788424013
438341153
73304627
994694790
942977202
420406144
694884027
566107668
130919320
648810897
137947686
976884444
101942091
204666817
875721463
816309844
200247868
991316087
824513806
120289604
144744206
653160294
983899461
12288554
699476664
551682610
172379955
502966913
55836447
382877742
799905826
918330091
571697427
395810355
420582380
416822890
235954001
954749461
105051616
86530578
539359278
461040338
735184436
903497732
287261874
596548529
916095936
123567994
283330731
541808130
730550746
248236141
120802780
970081564
364711989
391021786
347963178
21071200
97179782
868189405
6745918
759609181
381265277
460391165
599727832
834965318
723741958
809508026
343031731
278547648
985482509
125928797
66501292
266121143
711998524
134231132
542791473
609185778
537110871
195213740
25327016
348536850
756685290
717413322
39335026
237048627
178242264
371730646
207906828
450324853
844691976
473166740
624166634
771867578
731795740
35685819
91822369
509562020
45372966
969306937
600577194
146414732
205454873
326488826
370600434
696392803
748683002
47796578
821244805
515683076
79967253
104750647
473271927
546383263
347051020
139415339
611684197
396789579
38966164
323350307
758980650
580785246
363427590
426231481
596855177
122698634
825368701
584240145
711913823
205831618
978347102
638775535
563956209
490473602
729937281
913325891
359919793
749859707
17518795
588246932
328273131
642955116
213126086
403744039
871082826
924071932
674262398
241050503
249972356
107621613
341557518
308850303
70034958
334772622
420281554
311016334
666411253
878618898
64541403
411489631
534027951
457349150
303120659
911532000
995043304
145029028
686907182
869145286
424020711
826152624
318622803
48431635
416926255
394395558
864517952
240988868
916359138
982184954
784779628
742953194
784729907
289969507
932820677
306782519
559138689
659217060
312401402
722494921
476523974
741402066
240424841
772612918
542821203
913746507
240176037
115158055
246035450
165473851
854784103
860799332
91531513
318353416
384095708
184283117
327784957
806905429
843673101
288137826
697601364
912185767
736337231
577636553
27752005
182090366
545988843
356395935
630961702
774958698
955060817
616294986
392230573
219990457
232704313
157895600
931556350
344913801
681195113
14438466
192765096
825802913
474287898
450898032
774821400
176453093
350945373
27782874
101497508
249064440
349135615
972149815
18301302
26038990
987311636
506568140
613004068
997493738
254773921
364696193
333071001
157643235
599369151
30746790
86181257
101042819
896286863
470956927
983862973
272894143
796879871
917172110
22365509
576914904
5789683
475379386
396583559
891641970
501907468
916766545
168061512
707136993
604405638
33387534
207743862
904237754
41343678
915627307
779940414
484218512
162541797
554494253
456373134
833927174
556404951
240742924
717952606
814286271
845954024
149002362
204928333
767906828
807822743
178967621
541485256
851396713
16862511
869959449
390201948
352225753
759433340
253885424
798483165
61161487
115750248
291539415
148470978
615039748
121119945
261068666
379289663
111760765
585746180
239373129
619391610
885495661
655830484
140912842
58520164
480583018
760437236
315993981
502121517
674745768
664388936
352211277
220967997
700534836
104898988
508679334
8707964
517714301
261660646
426888888
385053086
866358202
818938786
373123209
677009956
431212540
5413459
597995552
327840414
180542560
326526048
551080512
751592125
396156589
981863592
206581117
631755863
736898922
422960903
578468853
682172926
462381768
962215128
498666250
109009030
938656111
153316834
352411657
753199638
674471895
339727999
164596624
347621442
716107648
183928051
163856795
38880607
769482662
381997133
749896875
347632904
623498724
237174744
9062945
714332853
737422276
738875588
538430144
587570104
81017541
581773139
646021450
446696065
606846813
67983415
637865953
410528810
432381507
937449499
90312003
774979225
482208939
409938292
582401300
378445704
73231428
967038742
918357301
2654501
998318736
811988101
726660086
430259854
26901418
594273320
223805975
445985030
751034438
287314071
405153376
852317865
860677128
28383880
873039046
910996872
416949119
142476434
291340654
573322285
295758428
54193277
229874372
393495528
442216666
886982243
991056719
246494297
968957289
539988256
266903965
780367287
541641966
75656598
967692308
133877782
359782259
676171520
21594465
683977090
731538264
960683065
794796435
375735036
965941972
562494964
325319981
665056321
229296366
150118269
716166067
886772727
314605360
704683276
879339950
385910729
776059780
428063508
176320992
409523250
861150259
867573940
736019361
579659345
515003336
727730644
937243589
930109930
424941787
157825485
99655845
504226502
406005243
535860835
154680048
232780474
915487725
698289892
730548536
388181432
57601622
969956060
423651756
241536992
81415745
192219559
62404572
766229179
672703067
668814657
743423088
937816167
747680387
405765059
217036248
544932604
946489963
214712262
237795866
799730138
2415110
606854025
450893259
93283005
606768572
396371263
888569019
501980075
415276412
719575317
74934365
200327272
145185565
532830978
594265883
716170340
151684270
957368580
648783938
592658714
950026363
807542030
623227906
419387180
862961022
168676176
497229225
286418049
427374257
726332729
800028872
614145323
556126511
964437122
614389857
77417372
635048805
435959626
639446883
745716717
48105564
919659937
763395479
406792165
460715797
653723003
711332614
68290142
999617435
667020263
405651193
546906886
463130613
287052255
203891128
553888683
501666861
444930015
276598873
170408182
594288177
29177223
110311091
129962351
840155051
822075916
284172569
427416812
127689010
236787202
74008984
257402343
996588153
3761846
661260484
759715298
360915449
83957007
167845420
41995101
70222857
774977500
473574229
899369410
875330116
197147275
406418583
705105896
504083490
516376517
249544146
925601140
232937276
200525365
675135744
613206149
944154087
585815723
510137168
510052891
940059937
523771956
800192250
536383952
670187706
77297494
310708138
104345094
989002106
957208233
473921300
605275476
420414507
427350396
713371758
927022204
971559901
980099193
261249747
275744562
156593560
524582225
333819516
297002415
352352442
546168381
739053199
264675217
974575709
817958508
289616691
484484662
378690284
570593350
307536083
55632437
768999812
560676271
240680213
121698170
473501811
660726659
872836102
20790240
888757090
540579968
383198676
253359462
860021781
233200079
455068196
988232162
608712778
217577527
407573158
38706393
265430925
587930453
509358103
951422185
697738701
632035468
427609467
633670347
545804642
341205328
79383751
40000008
11903213
845784038
500694474
815237367
408767389
989026893
38872156
217764727
859379043
980760622
430038229
259994810
923655695
346482651
217704698
790314693
44650766
327790416
40071024
585558102
201513443
184785613
627755855
213953976
902548622
608048733
542017502
3586825
48492823
354229829
889004128
349169885
442923702
338495122
140068276
160457249
442888099
861692154
876492688
750955566
19344005
89627106
161073624
145115826
468605728
314256202
377801279
716400936
148871088
672363051
453134691
535381901
799027588
583896063
267274913
429145911
258449124
819505328
431186168
274374483
115888404
536695349
558941274
803373407
277356163
271815045
267393905
820048144
341591327
3252969
833864662
703203342
254474164
113232726
137284192
23951495
78089714
601333803
112691338
416435367
291733001
666250708
720935568
346432820
136256580
112311533
307185992
292332954
899328443
587255902
28363368
947272144
115749817
960690480
86208132
687488581
535085526
320568426
84773684
780333559
679689483
804424629
819819072
584759265
851047250
265434520
918513999
532371833
826120361
325722832
966850283
480702584
597392960
659437472
16064386
587022839
271968159
1744461
83351197
677176804
981543915
94792903
281366950
157891371
486154077
754495956
49269166
731073045
475120381
802638470
717787966
439782406
255779806
177834060
428494575
772112591
763330648
405529037
267066872
687404206
562849923
988120862
323163594
696704788
901780835
153402152
578510103
474160385
158259813
754688915
926118713
629743062
576772816
919396913
159273599
992658894
483911264
378743794
451819383
192698390
148388502
594451716
124700336
737512238
508232364
234315455
905007935
305858021
225646340
10801312
197593191
746899501
466650815
771754124
389320386
931286969
508102541
421318749
361331241
537734891
752956229
28767650
986011895
521520780
481733195
116566512
449432055
49061516
651114809
154968810
733545001
308930639
665410356
948760039
744441245
904660788
575810034
821240064
12253567
935124748
584155309
290660664
620588227
525381247
520065749
588024144
313144984
812569257
692051316
976287160
710889322
64397036
48984508
125125359
992767973
493467665
562319444
769300045
706790875
575928724
887056790
914766002
409038735
372887837
113741392
882156239
108156736
13073431
250205149
867760335
465511335
735138580
168918909
548099422
778264516
77387093
752164072
62486592
247805503
468403566
451751382
827840907
369405593
101341203
608138564
21358399
759848410
954615116
606262031
666025039
754065451
758842931
253083870
767027263
698786195
160277292
711300098
504111962
941914481
843802524
214245650
489751071
88130753
362294019
37458930
642381074
809398982
829465469
16284091
275485490
356816292
124437940
863873106
51045784
993714132
841174452
50369434
715288200
390039630
707956145
720964491
885699212
787574580
147872491
610470481
761272770
183952329
886084
245186624
651348907
454148198
557408327
325622203
616584741
312789931
865393304
143507433
9167517
645514913
156788525
124162565
964603647
508311222
619392788
574556501
41266257
597402871
731657733
936045100
100986031
14929633
95297371
97407673
376640086
646378625
884977911
753427571
130560250
980466644
958186426
734139720
761148176
141063100
868490259
654780992
20809891
574767401
880595648
553256614
295925828
392549087
861299169
670519185
44461849
633714006
954550923
25578226
746399412
249372786
682826010
981376769
443481387
593093837
567345142
716181548
967228781
543916796
544034259
127918789
377877198
583334630
835315278
602996013
128210404
789252030
399504356
338625112
802041231
410990332
718987886
887915680
730298578
653744341
96785501
831518585
98922638
273808688
348069535
392311062
190167207
865753734
383826337
80969353
358049509
436171132
913910966
296983054
187174526
995272838
755026834
909306660
133369170
111316139
968925748
60800590
698705964
4695902
822790831
792715136
35555261
822542896
235535295
319175249
275102007
865114600
560510220
253222393
934676300
143138080
352464432
180897276
880748562
435504944
374619832
600272252
48383048
982292004
177057256
54083944
872699153
620267344
104734308
27538242
77307698
875745896
377584193
374114778
189521262
596244863
394041197
140779704
996852622
773094692
951786125
53743728
219856663
657486585
413062563
136856797
812654475
7182908
182127176
973814518
921054437
419588542
492798824
849562446
615170408
604429041
234149434
496541770
279848080
842314416
60744038
596703773
4456112
299615583
703880452
488708793
828443900
494246203
457921880
766519982
95150228
693147488
31531318
11062112
825584808
525881128
127128864
835849416
528707176
113522166
859135528
321312558
14247802
165025191
728593311
520412791
536723851
830253236
745910657
177409220
660371388
773967710
445083132
529759789
654842659
886513489
996448771
266398757
436234900
359091221
343204632
857668549
699031337
254751665
421992567
119362657
492942154
229304511
681001797
514456326
940785296
61607307
883943320
160621097
761738090
250121806
63414262
227390082
555111848
764303924
411037507
134545179
101477843
827259854
174538103
234616164
467336491
950314693
609219981
120922744
905142772
854420520
734497537
998727936
437990489
807206501
681421582
870091395
891294737
72099962
891086481
743469083
72762248
372167080
652511893
316241711
389963673
50324670
759635368
755199963
947387384
214539989
463927998
964655643
746035472
448073801
982409473
852756726
572884604
311342501
314168836
803669317
618622845
430389745
658818735
121136615
61193418
194528765
324863115
742597933
26392588
69397012
83452822
388629298
351772957
178828795
850031718
174013862
655879876
577445388
254537501
900032969
578464553
353568111
732166079
947694413
657947327
547111464
169079415
562580156
299775915
599528085
560224411
703238934
731739898
680464194
619891717
708063803
989466085
138044337
325604984
807314228
721301478
803253947
59294839
796779738
325788745
284267808
683450562
639104793
768732474
29937370
668772416
123233712
462428015
139439645
435253864
794732034
309742540
58412923
23152990
18296816
590644738
19571309
296418107
463606158
539516157
701861030
484266069
954446956
842222581
448718585
725420504
605550290
669201726
190498403
993794037
897995329
586615139
750538636
649411745
847489167
579815337
661005782
708557266
248094699
356573157
227846945
349244019
773278718
96964027
129855384
996644778
45536520
111679674
211599581
803952053
314499258
355443421
679889585
19080287
295874648
121811757
315417229
15072747
505050606
734341544
750795513
936392282
27810807
329197234
249692505
243430355
186854109
969912964
637130520
208290803
307944561
649901731
151017756
233842722
39625936
713067883
329499232
345754643
871359952
876224739
500334683
713399355
263547711
434432712
730311162
249430887
759601585
523459735
100061787
718336260
109675174
431271514
62688894
980513428
107415885
79543873
627275593
639458719
505890957
299213851
447963169
458465083
807668069
112313283
367340161
950015692
529884846
161519664
751296283
986182495
392128176
488371734
223541689
735985882
897650663
736406765
590569127
463765991
265192560
190623155
180028949
667824341
164947664
972682288
454873763
186178910
99763085
870785765
419008216
440441736
856279318
708891322
647759202
607991861
378618795
310126235
39165834
23051415
872935709
664785213
323882114
165751062
433671761
844009792
997683978
487898095
775746044
243328694
438694798
667134609
82921791
450332012
250099503
691388910
336007617
225454598
957439645
252935989
500048385
401017778
619116889
72129057
237737433
328521864
926190641
730209702
223374508
359821058
479096032
969323467
171794651
710640176
929752290
302237388
941989894
119140354
895870969
846818078
429148296
324279178
99462639
947391039
799100059
410534657
739418991
689192865
625747628
286388306
95477978
179749300
838601364
424247521
501833659
723873577
707290424
901164658
732405512
28757192
165566251
919445220
303881859
437109428
139082872
662051979
835297394
143185734
859984555
449626133
515346127
392179188
125419409
297809604
903096818
494556865
117027721
806959247
760643613
300228615
404671953
112655784
719603288
433737377
628562993
678837695
387967037
56412714
111873875
682212631
241681544
837256957
307730944
464968673
914833749
755692813
861100727
963303268
432466747
322108257
135624827
563194312
222694552
875114230
298774136
845275929
475216695
876678435
44264223
359823187
746636315
641000470
862363458
709627669
838606032
289066400
427218253
155278322
939583513
782624828
917432899
332105780
380790293
197294461
570782485
585232180
162334880
60380540
729721842
92109261
128211668
200019224
323494949
27897837
951381731
823759194
539439346
720123216
386436394
128425246
424796160
643023790
106840350
954697605
223952952
181670074
412246261
414690609
844799845
170515519
790450877
385452572
736920515
334174545
169152430
251054605
822085162
23518208
26426843
687028490
116432049
313524021
960495993
169628297
315298224
414386355
123424107
484021329
583249425
907495521
772714724
493153100
751038794
377087382
333112396
698441929
533894826
981599050
852570497
521189851
342909467
846246909
172340233
880666798
395687493
486068393
624137424
868897827
188215274
570515649
784157088
592103325
867612011
444068688
949280337
27696385
768394853
275358499
932126729
913940047
521344222
932912086
463871322
384270278
844578323
212116166
547442835
622302768
443376047
857102004
403539616
853692291
640570005
181873343
183931875
39574955
354339210
722637733
213455749
546017199
400772716
718122307
441148227
751558153
815179375
463921083
767770131
669612767
187140396
680925035
141542145
444397653
943294647
703326295
22772535
647369012
184716677
169774752
74279175
345056035
57103261
796549505
138022510
262601463
287004779
793595901
378505773
962259606
228044837
978866913
52409169
975699525
479774006
540983292
723138921
285265192
340148306
958571938
657126509
793585605
893805361
773177108
849000408
997181286
843320715
763167996
449037130
12050817
507100977
14935579
256927673
590545304
216259065
276610197
409839475
888340729
355153990
618809565
576391036
909621539
773169748
76651058
815667210
709401832
84913330
369096049
565492684
196643804
723533154
817074500
833362145
141505938
592410967
981751750
158975994
592412047
161505757
88304981
760080037
707027429
635951567
383172074
377345836
375601604
583548610
562932326
776606907
786013849
906475953
732160567
666287444
886847916
289385277
406292739
170420922
233029855
98489060
371558874
312839257
785213289
298961638
789274415
987092075
882115654
419763484
127891340
288902451
109374820
240899276
427412093
757622094
755717500
866691429
575615531
206893814
607008146
377563999
228102089
116090051
297577538
1500748
769659778
461776540
709227950
14190782
25757101
804871796
13242287
927731770
30775898
122202859
248151939
282193058
75471687
425691871
3816384
611033579
610462526
116213571
554508966
169165128
974564695
110713006
347401551
687067970
11168097
285135171
704822363
6018959
147719050
25853225
746842033
267345862
438268756
824735328
277251223
957207422
398078928
621382985
850338538
498144236
458072226
903189200
885625167
273445884
434919908
203738119
522514781
534368913
293155562
361638127
598577900
243662105
333456499
399889592
558088804
250814123
281490032
633053707
645492828
600973770
792766204
478218465
877119121
400631145
997681038
884619559
874718375
63895029
719160569
381493484
282856983
984548642
24865152
967187719
275503085
563071307
482117688
816339668
310757856
1754196
652368398
841828100
3129409
453345826
747958233
634713118
577155254
465858248
474052774
413330686
198854661
466190852
294362707
917505194
646296130
629940693
594788756
824811686
206009138
665939798
781604520
942833941
283983705
63229406
399446500
451223097
378277342
688728557
699450845
102859099
72374358
386527097
461753062
755978673
910071452
620335150
914686916
299092666
334038961
954275617
335862078
157463167
178749682
788043393
508903652
449731476
835969180
940846476
479394582
375739870
877599523
122644601
788667015
956569594
490987290
822357988
670095410
319069823
614129762
389940630
656653547
141377919
668960526
761311239
410610987
255097198
539555183
927710157
286138579
301799610
436598861
926163052
957593309
374725798
232981030
230922599
68831782
838943567
517745730
584418607
123774098
924545646
966699792
535631767
30285475
207008285
820829577
70091868
254460878
769915577
39810752
729842831
827919405
339771071
123757372
114182357
958583604
224083499
516418542
91759179
179152925
225275930
973108390
422021002
453139508
277375543
182179337
467421349
113967613
111823027
571464950
65137813
256769411
743197832
922251722
151931839
8340426
351913163
25259610
286650434
95090567
861285816
592297998
46019219
137071532
696876932
245970024
567623561
415913843
47920561
139790394
941096770
358958421
336996540
976499004
716287557
336564095
198107448
250387626
898101135
253491417
133554944
71440521
955533362
415642683
4471321
586929269
361834533
659045369
499905274
980623663
590568551
800646225
139022051
993312858
668987253
930534408
494616953
375575650
455865302
665576725
643443683
873393260
410096850
949794042
379142806
888020407
263081485
505312904
289429262
268899223
802526389
976644923
168496964
972562273
568310911
958368205
63405369
863264140
355174200
488027067
741267000
681496668
4747315
988168183
834715841
940520506
12909302
337030626
386335596
506650156
272686541
923832769
448350450
419556597
346866645
576226589
265632873
493992315
71635685
618237746
678596650
863059634
206561080
577413270
343827115
970383578
573327404
994135440
191509905
635151650
135401341
75611190
868940514
878156063
600968843
643478967
482987582
719450364
246626034
333719103
850908671
754563398
879187073
885101481
763575701
151334797
542790973
693948228
422517815
73885450
945980859
37986
420489655
509583227
346889376
381862416
72228855
993358065
159082609
160827560
389682340
226301940
293349078
43349087
227930598
791704588
708792653
575102949
61987254
820517249
488327950
76602403
771476828
670147840
45072274
391380858
102251809
21386601
954396836
178529532
670739320
307190873
163707471
575878258
77250884
599747542
730970790
681426573
845416334
245032579
207019224
669694697
612142531
102512204
635514424
532963118
232897232
454660406
267739163
926270984
513525660
132140479
85379032
868642263
131369704
883120732
302982145
943154358
946783034
905384114
445084072
912494597
729420550
811875489
28941740
151937041
173116794
216212537
219545708
736478552
503206985
119453997
898159858
8928755
145119624
988376806
371906290
385569646
775300480
895802077
775540236
418113694
673401605
808329538
875197609
668425204
456008875
80891480
227323776
966218582
895340397
996715245
800478399
930632514
460241162
237246564
948904518
331438566
223680131
668746982
613332398
963710264
708063934
278960990
428955015
637748496
200684305
921684857
646100020
188870893
604351442
247320175
747899149
139322952
266795893
837275544
382670361
122607344
901826
370152966
969680262
476367936
134015929
470217708
626843113
297872278
86829783
686868622
944016875
562020802
900547847
170637502
301657783
835848231
340825144
868641163
139945646
167792312
30786589
23273496
12204349
202778789
76919026
853875263
182140754
449758658
253960701
706087571
642141825
986537690
405511607
574964870
661753413
281866013
368859974
555975720
740926689
84241165
222197593
602463514
7539162
56797587
704812810
91642330
798142981
892154570
538524346
78033308
647411068
930251710
762906758
475642136
408398894
709885215
21552537
11436683
518490899
401779980
921318824
472736648
799550468
262755475
336601521
985644075
551751081
323869128
922036489
976343688
382048558
525425323
133367008
375200509
148146654
607807741
962890309
846876181
325136280
848278214
959859455
831472892
776999501
755666288
7348033
666234530
128725776
946917170
453340799
814833688
122089589
298904212
143166110
706072623
242710992
581717665
389888457
521910944
51397515
926424275
904570120
794694834
338277208
557310315
955990020
414410339
134151699
154803554
148621322
699849384
256904571
466952981
559876599
865350617
781445352
702962276
898181677
698776373
318584893
975781227
490042716
351666364
473189219
401421140
354916887
116203704
68058966
607795991
249373589
539722546
832499251
939739446
966073437
750603167
444277107
215944842
291546584
556154366
936192018
747461404
106559712
514842105
572123588
457974668
725599947
461003288
168388270
344464023
809095125
471234415
743101702
436638816
785650659
487456320
797499557
926659370
610035735
816532288
926969584
699184980
833608256
47361376
643601941
809231581
91538585
405970624
617440964
88711555
206207664
4868024
245638091
90665188
619589199
613189373
989273060
129242101
118617273
429777030
843051138
589350607
597160606
727197598
673511872
576846660
270704031
738567817
55879386
949235045
676239840
674916459
985812518
620603723
930499985
554705001
326675409
467571904
468048468
763925003
572812477
217366422
939908956
878592029
975536569
647361587
556832835
667100742
31515959
81667087
42855098
758272336
517692093
597721278
453185807
320088944
152542617
396051934
732785269
3270301
806095202
655631047
829304877
359855666
815236087
790127176
143967488
297269135
33167677
87011242
687319265
102804130
518842445
296864660
742218228
518983072
954214520
94993151
495609044
302224457
591189140
396443969
549419490
319862736
682832927
408813120
842714793
146957421
239098585
316255671
971813024
860837958
752208242
649852431
240039153
438467710
452439091
54857413
599848023
203660863
512829613
667896880
202686325
851202928
51127794
590334491
649909686
802858067
940982958
747503559
239792884
505611744
29899248
665744466
756175387
43351433
539138787
292637352
341728625
940294803
956873686
696280862
669687958
333768279
675179149
885608260
922969903
617057251
973122268
437119886
210155630
688246762
750744437
670736056
244203374
285744166
975316101
811833500
932602143
275127853
175517289
649651916
275205908
195868316
757112563
633636420
518264814
659897236
295656585
353812274
184880914
483650996
959595418
217826454
444441212
467671754
311772881
195348744
559728116
316865240
72033540
664560558
108115896
843628766
24434776
532476779
576222049
632935218
510616235
429741598
84900678
610209360
906367600
94732442
974265930
142581330
836684759
866770213
405780957
188895036
911249087
163016483
196021463
743143183
113673312
428419759
458332927
53300434
708473067
242503297
592477940
712595155
703078151
315508351
605583114
461994446
375553141
681078749
481738622
691638697
410904416
59698465
533264435
420108043
482068122
26614720
222186390
76315916
823204695
972139393
515407417
336048042
561964162
128412066
474230029
650453433
821347549
68616392
706629400
55680815
855789482
665160445
738494011
899881425
612855009
262099880
501877897
239519880
220744352
682608403
207561693
71188685
631931846
124901457
792885664
688712471
371108144
87428896
324508212
502025238
36481854
163377706
867167290
871663421
534014973
448149052
464482982
80821571
954430616
739570755
744753403
53872147
237635023
839068686
910310679
956358670
450913522
413085272
975168012
879647602
714126110
863499883
842411459
565773064
467603799
152792589
380200610
158598662
338085834
367911588
12155630
502708623
900081868
939276907
324390930
629162751
499072841
569333026
831528575
74392162
478695678
431375772
256304327
355670282
603950767
812840172
912630158
876034023
127949565
392006365
424825159
822349615
909667785
562444638
392396615
197830001
950619906
295604575
209293571
154605376
578562915
930056082
613908552
419564976
338446610
124392579
229216621
665300115
626237709
659429176
248538217
208507233
316737182
537152016
964993069
969261870
435921397
226247767
823569401
934509800
755108059
843334984
881317772
221897722
283669025
364251523
757607872
636601951
87640813
345565500
838393614
124817188
502102404
932547412
567245054
787145953
911698820
817650918
724720883
105337253
456024003
81039517
182402597
55733625
447704648
257746365
520314093
870327279
605734497
983996214
299903392
21386687
799460774
899977766
296747718
744989589
573510049
699028237
331904614
358880158
398179506
547374511
20499240
370383642
838989571
262785581
969189818
548002628
289152720
487687319
251064834
997682256
875959236
788837682
584055901
382404701
847690237
763959734
18500575
436604531
972694871
968605310
404865245
594429764
85172575
852247254
390186719
875159986
221442749
212775421
513569453
365737709
459836223
252510394
177627572
969862598
776847371
905978118
198933561
414721045
881483050
412619535
867411738
1790002
695122215
746946735
821112238
447517632
898023729
343962193
129611939
473560237
82705077
570984634
445434696
705143220
38696236
384550883
461312250
842585188
677233946
604763366
636743891
719373544
960031027
309371232
343446270
394413799
483394244
265191879
667467470
919560860
78687810
618459916
452664951
654379850
965839327
46836675
555490794
402273740
988403646
12037656
997941699
863007320
888686775
221749289
631677860
660244512
983434300
406605631
862427015
877251010
271380876
196000876
993751722
128511914
582424661
356728944
742144419
419353486
375616287
728427734
608382726
855247750
879730906
276076143
767117712
47100330
767587592
999626143
549160572
540450767
114721223
72039706
831050967
471618475
229236204
384688394
128958848
430392860
192890087
10988591
814934736
9825246
64507937
433012657
210344162
761342899
192421659
913575585
822089699
898035448
62584490
722297066
527333164
928374209
454803965
243892330
753449833
575649071
548326786
341992882
834457767
50902130
350057383
524920660
643624864
442838599
481106382
739953561
500523074
913231307
648218062
853103014
812630366
713789042
171465922
629945072
85648315
996057336
602273566
798863849
934451822
283340244
391702650
168317697
462047915
770844071
731677141
394003345
200915225
845905407
64602385
989424656
715616277
460549767
195755165
591050359
333795452
680482926
367975672
422137079
699221264
805088898
913379376
209715682
357468925
997619761
349356627
971212532
323708210
450402303
740446483
516109540
683655569
224532046
906984682
310927723
515106992
171142252
620983772
969915848
426444582
595909879
69508214
27407325
65873057
791708279
976494614
96055268
377304002
180659606
666261047
945443937
594460599
435948858
819139441
738797348
25354110
462842007
142900864
995511097
269244090
458391117
412211510
695613264
137758860
34784737
793849380
497553764
356854942
91315562
845300542
524544075
324521282
813467453
714454872
115224383
988974270
667868164
77170333
760060049
200427500
820425464
234986528
122413782
419151465
846959943
117501529
579210182
867823211
888848841
318548846
795091911
752040259
454292231
812082708
190891608
181302796
738453117
246021508
634126961
215070467
498601453
470375973
950618221
886814715
879384121
167536707
187563598
381784658
639836164
803308180
102388600
221720613
535223143
26958367
575819599
782011025
275330076
576683778
129842727
372727566
478779847
572565274
381243562
822751864
59759477
600918894
732388977
738345555
148347104
335086233
259529972
749022947
613779498
490568059
381831306
350633299
277922301
883373199
750289355
247142077
795408787
109904063
375052132
620983806
385489572
687457725
940552638
922322398
125973755
188217065
417897133
790959211
229050432
400174080
919534490
717108906
350126881
568893503
689367973
740183209
919777893
11629339
299815649
817546732
777471708
982758319
766070203
690186952
37247241
549027375
376463853
855134777
302147111
850626427
870537013
669620564
780584182
96449627
769669881
347678172
375761888
850113154
35422356
824151803
261337058
1641883
520837759
270446055
498733806
645722121
860329000
426840923
497479285
594162582
833643398
836625232
127469037
67485615
885696652
879329986
447278611
130308986
463027236
216691077
809077304
523752093
459851120
506514090
125747107
248607314
184591729
412848159
308586715
274143684
634855368
36844512
704007299
228275104
265844826
807647699
904463642
279774470
124275495
714674259
773615011
476637944
781236890
62110714
136537706
355379143
372417533
178259641
756006561
182168630
433165
599222739
278959637
503117751
240075028
829540186
499939326
119879780
200572462
553925111
865818539
562892968
776966888
335569223
547644309
891278826
31952704
51000669
232769572
703164496
210947795
869608814
554078309
589023091
454650891
496924451
959592847
398294153
702258774
268641425
834431233
103477450
485556757
924764209
258917566
961549330
952699558
245477232
43611078
896321818
210040473
167872377
981991188
212341488
673918341
239127546
440829147
915955340
860499613
849160802
724803000
406692736
869961839
839238899
812853358
23305880
151526034
789928407
899543762
779458428
545454441
402482207
365491906
578999032
864203009
438332345
24729778
29043499
267111172
635501359
652846926
638877572
796609746
204738137
17082789
517664260
867820984
920243403
27266081
428353046
282056954
960756775
720638412
827727520
498611988
182719176
233980261
892547451
929535263
462916269
900781526
132835306
1074982
905905589
836340185
467130309
7881494
532252348
760972861
436200274
249468929
722377334
789022567
984389139
538543897
638102834
581820485
454827770
130023146
277859374
47536088
261624238
605027213
814098777
663147780
6288436
982179971
244718576
189486790
572821970
913998408
15045347
928571024
563697982
639315408
142431792
390723064
735421317
440101482
833053916
351708023
105527615
85694581
117838795
494453717
503139336
712039221
734854217
608025029
909686120
367706935
538531401
310915256
775791568
810898294
687733819
342092932
912488175
717399375
875329099
270414754
303156723
741076653
582000898
176052260
491502552
669292602
337618568
895559363
493876109
391623560
653504566
720489349
806202320
388923620
204231217
715059707
790048733
8983593
563904003
928039250
420582920
320307061
224503421
343114132
226008702
793732396
258049904
47742554
845710560
724770616
207722872
696051854
234988484
855488686
292496738
822621823
811805625
736500117
59174812
509156428
171630764
535706753
537737292
924791512
803305604
139089432
567084280
352039708
335660629
793047494
994613206
914591327
283849994
819553708
650630881
794561131
639132028
267105049
420051263
197747509
397397184
128940360
351183008
538069032
654795997
12159264
795548110
530700102
816852098
443450802
968504836
599031884
468630079
451088876
401557082
21865183
226420274
278270907
932603396
912039602
492481480
297115581
367166932
988868689
870218191
995423271
916913222
114822642
232417922
543103469
84852151
315220739
436063847
843437224
366441514
170708360
399866085
859013409
774473454
456623297
100078844
705960673
939908748
194211415
921546403
927374644
412116827
54826455
44834531
14612946
401620121
626615607
221955439
191302967
974827610
952692978
165432426
45087170
374276332
414472771
122350855
697948105
305723538
934347077
159887529
223689279
797384398
813207745
898419297
58118387
188520580
437267028
936399129
592852876
980567480
68262030
813750391
834653377
949502812
471136225
122873065
15467720
402479019
68750041
790220761
101376635
702126315
454753017
138780863
308050710
580157713
829432463
938755685
483639833
239487370
647279031
51029797
329249438
619686521
625520621
314160500
512560330
83882666
241826144
842101065
379056098
133958390
27211576
988700275
903189246
864627692
419558670
573155084
263661756
983236152
897490257
500263331
456145684
381430980
451163660
911636244
133257331
842489237
707763192
683411183
345430888
768122370
470654152
299134779
693033646
528251603
677116215
263791270
142261404
161197570
394385271
533884611
229349383
894056318
389591107
953290746
264103407
804944196
685516512
792605682
749403956
735200197
461129240
189762084
174518693
153579797
719409799
982309386
515359934
122622396
604335570
592793104
888139596
381000860
738054960
495858361
696968508
602407352
78764189
684900872
154234780
315059170
73448046
591739099
298853067
840758013
227594603
506444727
750894226
266657164
314830959
82430884
67247341
842998717
377804519
957591716
7791187
136140602
309643860
272401551
586935233
873579338
771623149
607248110
185259101
987889258
877199003
371384596
204324881
978922513
231796985
687879153
18706598
694279364
349265603
457450900
302391012
680536567
82820662
568757272
461521280
115777575
873815235
303311674
790396999
713971618
32183231
549732189
291352873
671774401
546907968
45907973
992993712
609337885
750712933
163705559
694784789
357866982
319357044
520179176
831244170
557082623
426536371
962532353
242583668
413813052
210848215
863248692
598101952
420289919
538608101
431893501
812181904
439545743
885048475
252653918
72005727
876162547
420178255
30080685
7974189
444252207
55521239
128584060
359472198
649363224
523913490
720605444
370967424
490584044
204056915
661101784
237721143
570129428
724582202
835757901
32749397
272109799
170447405
556129915
818055185
786864365
339818148
247342968
288587847
945138818
401252573
56314406
80954574
351692480
112897879
66919214
119507784
334559850
706377629
670693020
277285754
898614781
793839469
522621915
444470455
657858513
654261511
162196077
145593248
415702363
283987342
783277826
355192297
480357615
376087784
815630799
333919409
389906617
230304035
948625763
860306914
91207176
113666193
734100977
813810438
101857020
983363406
894494228
997538629
966863744
526198818
978802471
526510913
346058607
38703601
525331402
994339663
42375089
801016071
768205338
311652000
23863890
347583139
236241780
482043902
674223427
400411662
119414772
871195524
681749623
999441888
428467003
989768708
453150816
492819886
96751973
303929528
424726211
255470009
279005110
286101980
916838547
443253979
815427012
752957972
455799347
260798526
51697101
213933311
485548396
854275298
273184477
738754998
707890930
619264848
929624916
725957368
64186340
632110255
341970692
121974583
874001074
463042017
169223654
805241142
5607620
942381194
341921941
583796915
797584014
322321646
306846642
909144291
88856821
545305245
77674798
854226253
188089972
205086730
392828500
665637877
941773195
773853941
915063776
525719476
637605543
10853224
826935333
426807658
78614839
341396003
977626403
781617545
754307266
470930939
286933954
405521219
280674244
474833906
210133839
908248176
276685675
665031862
419572734
156256834
302200151
111516304
828515107
135000550
357698699
570769744
661091630
351667025
277568036
770626494
61797967
802529093
9416073
193535660
993509363
861124155
894597110
879905360
97293436
572619886
913953414
47722861
517939440
874809232
750305758
327870636
170334466
783433639
881548027
98491923
710269273
783546132
401185862
53365741
494202381
476801146
651616011
512990148
376510704
100258911
773080123
372703125
241345665
548977579
147603277
786532523
581044061
840335012
596395790
379098662
657765787
812486308
733927928
715479931
696286198
213885611
569497800
325647677
436749533
271799435
711676575
465248335
672604952
188467052
186893872
468396213
227261636
823679497
957666511
858249304
457313914
531371834
989995221
87486520
832105153
358851478
501419187
36352803
996707466
457413420
947583528
254869525
407720779
345499726
362214730
25164096
431183568
890391567
202110516
467304750
8874413
578093182
421596621
928336574
30039547
605521471
233428608
623203894
734467715
831677528
707851732
573720674
206291951
788566242
516700594
304670477
174888570
495104182
893960060
816747129
531787025
471844709
660476147
563263247
268779716
354260297
538930149
410766345
985311309
870456257
720575744
888922064
216006910
420958375
431886969
960650717
491778623
892107660
611575275
296855634
964393354
747593347
176588178
628583218
182001766
98915039
444476290
926527807
209934336
776826442
404222838
718053201
104293818
319994045
734768459
70668377
937333082
101783898
765342806
411357192
446420401
85974192
773756397
662326534
867534494
536437849
150452675
141488700
560416211
155093940
898885006
512192078
552163669
985996783
235931314
193601680
646996448
745160748
254362839
585830610
892692261
135554438
226390416
105163991
790886391
685412456
591731619
55456967
862955218
216674125
720218259
510409589
728736686
58226187
148335807
280230735
283944480
48559662
630704457
588307465
995478481
831730569
349899772
621939720
521278493
160084119
46302119
856939046
815848131
412014974
273462835
121371460
35194092
553703787
211695500
443083825
39209998
704748816
195882156
199763336
720559542
114588155
30150878
208221730
122239390
320352570
320645320
726229550
236927212
927744250
771475151
662131258
185868590
979367347
367379993
610165213
742437507
703188843
857376186
158254216
991683198
710813142
345959675
972395010
331256117
688324280
624888548
621815623
558138083
609518822
635542641
281629608
245371005
586417835
804194108
270881889
369135193
757021306
943477570
264448722
281722454
422574778
529531834
528219624
415784527
827068625
301296601
106499644
805223843
666381946
695050450
868923518
6385296
736674075
965662748
640469322
889755360
229663094
24988036
48848608
575153597
636326227
134247788
543917941
511518770
934802120
430776245
521001606
208248577
791569122
112970348
104058403
538615558
642021182
887588960
302059633
857111286
996652437
257643438
308109741
731129512
105861135
986862252
56724230
33211592
819034422
943740042
224167073
373906122
769863557
526445659
453683218
517669613
893754993
773695374
130492703
100281609
334617561
644989328
155269791
70055766
431695443
43917741
228153418
569524174
637423973
167161798
929945771
58185185
325468779
52410371
115846748
117918092
949829963
778534305
514639780
932133578
739982172
682181695
879807855
525482374
902810767
559413099
748202479
361062614
419298133
170619883
373207583
178694524
710089375
680202974
130759900
835601705
947531693
76627930
498312450
234056121
825959202
581340364
278406786
491716838
24583751
215712329
727801135
717206159
241038035
242475439
13073003
849707357
158416876
634604972
65357061
160586596
499010205
801977176
767449449
549839490
984423404
106190880
671116925
107262627
936965647
736770923
205972090
136552477
127291150
31445796
110524927
895925933
379326128
512021708
488051057
801353472
684769346
46250781
465858527
925794820
349281632
32461930
578007677
326328678
473901289
32099524
480142823
715759870
249796913
348988556
866757915
824597153
227844342
577818782
191977259
832309468
200146382
942262806
23657179
309523906
896245151
105110691
645948065
437508085
721720264
479306815
391049789
170737231
860290421
375570306
552902382
830814860
737462033
364593892
930637612
388023917
727513307
107675961
48582436
397053957
17537467
777666517
421523807
413705687
203085649
853279387
347005090
533445640
286393302
551230686
871588766
376196927
259693433
410157660
348793469
390062995
580299617
881945554
583275538
264599922
956705533
407605411
842664347
155893616
94520271
907222699
533491647
232055657
582133257
17193020
811226913
302308944
398129664
292210774
136405301
378119835
900431791
364231952
602741684
883092385
464126512
723181937
580110456
286346472
889895690
521866223
463977274
361083532
74590088
589386270
103448136
476201556
709058579
2533892
752708487
423308367
303379371
815829870
683737594
547268266
544986351
575177797
658663342
893207405
926108807
465507402
802307602
89774233
953661965
757235489
475006630
248071033
314484847
333965415
880892857
36050793
332119199
801843208
88950703
589351168
246984071
574782194
741639968
806710496
237343268
385693271
43932112
639638582
715661923
98231951
343054548
200510184
463458319
384850046
421912571
529634086
252723862
484347738
745795898
969096722
754516792
992400531
914773687
783105902
177751530
918339600
112109105
408078555
368687225
699827797
398155394
880440634
897465438
824352272
633095365
395819098
851520560
440068548
616434517
247719588
598637179
394868268
574859266
826194817
764830250
178710227
755077991
428884649
194677422
689707582
233505432
993984779
139951240
670903590
434827148
211652167
621705020
642386013
436427294
345980884
240941741
778409918
300433901
165475637
459565108
705758219
587770781
478480436
477603020
469027604
681998171
58478389
601328727
509526979
960563833
601908926
855387236
886847478
667135091
241189226
615204073
24649098
463771344
538396397
221898862
630546084
773072342
902707190
274915852
318492674
948871695
536441767
551048383
1341296
44123805
248548637
349031176
753683706
192943163
562915581
165578410
136694116
52020623
582204443
77986133
256367808
238988929
436678261
449573680
799163407
104657009
396134282
19315268
99062706
116063467
961553616
516159265
577261619
780360071
790197112
700898446
530023166
788680725
932430594
486031851
869364399
848368108
209128818
711140131
6145115
855002426
704450208
7949266
17017483
64280723
593988349
67039945
976798619
79743845
76086060
543626124
841838784
191853417
251137053
577206297
719464717
649353833
363569258
481618695
191681150
726371461
644461041
631185826
999148331
459915284
94766707
827744380
316572589
180496032
614737559
997700144
835387786
648199421
63222530
282927027
636691667
313556853
943490482
974293160
725809521
953086861
327851997
369348015
65612964
355841683
240060622
194475761
213496359
441154716
891234726
89808060
541055783
82132121
22608040
481711662
220325356
329974695
864777517
489584821
553663898
592330309
8277056
578207711
593491350
20638117
881207873
28447838
185096101
388484282
108908350
445522304
814260634
465269409
94026436
625833142
350376116
320168971
881642874
350839937
695394459
420080880
812980225
881748507
270325526
120811745
494612801
780515807
595388713
235187089
717702359
270156017
796458048
675219053
99615838
62550716
888474737
570424739
937758484
523719262
528065597
756820655
131493631
305078437
691587756
865944661
201181863
588127329
158160665
911771864
978363636
943978634
618790980
808893332
116761372
825431689
557919654
454173053
740552504
456258865
150615303
505278432
675592363
328598781
808416553
863833999
372747626
267642652
837997490
698549357
138208154
662768734
55652698
377366618
418181909
717361818
12389729
38467894
722286882
355692098
12418104
81867438
236094191
920595739
866119946
598933273
795779287
815560625
838468531
764521045
492776789
367476601
211753250
725455110
239948517
306539492
585867547
136620945
504032390
634540496
645482277
267012871
379112574
173727087
275923030
94289633
644271073
675355159
802139053
351060211
656131554
675741597
317060142
292986516
392075456
219862296
649458634
468735257
613977247
332429864
578331013
74406242
602557837
682230455
390261810
528266043
526839746
132328785
49453826
372846752
269435289
565367783
528467568
850714971
836986803
511476356
325456948
710885581
212814636
23338702
292481525
804799835
980855942
6988224
559519870
54718421
231655485
190580574
678921637
970233591
147276829
873735942
88873681
14396770
150863496
567382802
395854024
606195407
112367695
767280120
59638700
175211973
852583399
198124415
217936100
825328720
229207771
723219627
6417731
544129216
537331973
283087592
489900862
685288907
458735780
24553592
574692774
235923051
445143231
404164131
650033636
591030896
882958419
746539873
181893693
572709431
704997263
260945642
541270712
774945267
195937174
823147813
562713241
437048807
299375098
907821500
61582419
765106028
206622038
278956708
207450836
553726562
501610500
723564975
363340512
430369827
49237607
19583052
932762544
387324341
211488808
351375532
562481748
302399742
301699249
245225106
395811882
191648830
265057913
970767429
416937426
316808004
643130650
959085085
854314764
360998493
838503245
173785482
548872650
801708803
353008930
149840783
166456510
251952415
451439229
376637156
272101361
440036019
239140538
164106671
299831085
103518575
299039403
481162504
709831420
937896469
652047411
205385589
497727417
280391780
854241810
4440206
758943054
297086732
163089946
398780170
205454295
229634693
449082016
713041652
688049826
177447722
914821733
199242903
310910707
220152854
710521684
193646226
657663592
889694007
395441736
686251926
530464531
316249535
169769428
12169161
832715255
559642873
523309538
305858544
909933482
280194495
898732830
338781807
562419787
557080663
138762530
217715417
985820781
337615841
33619661
565722406
351814280
621003353
186757154
513512294
348426055
2120132
339997976
327730122
199092226
560462788
729181062
659487081
126530478
272432173
757954765
434013284
815341905
88080618
959330755
810000799
218077386
121501300
331892344
6708172
376663104
194037845
288330869
274682871
330007351
271860106
943585315
798353816
349611186
438670462
286253694
322259467
226083188
204521069
990858
765137860
116982625
7440182
675830372
787673604
867672009
441745200
187838426
105841438
62612057
833843679
232786173
597490208
42037132
92060140
131730111
953828705
109717670
687924281
49208321
615303906
611795003
262331916
116265225
379453725
49413416
91275285
346289429
69341654
575602543
412326039
446207089
841826646
401281814
957044556
440149221
42424384
407505887
926853944
568279238
485595292
23614915
511455842
514799480
244724621
363104132
338933830
210924018
485582446
969949584
599005824
482925664
592255841
465987532
617773656
364367648
264358857
905328660
132031613
56549994
746758193
414100311
106824574
570662443
315427238
919831741
206064741
795173803
146803785
443122560
559858168
102803068
274107815
78031039
363286966
968949674
647557799
516026543
658613801
23522115
37583669
285860810
776594212
409670549
408906983
154927314
510431943
191748945
807058076
474496828
48622209
511678816
477286750
918714162
312597403
341116307
89194122
830242334
664621322
844289324
479222959
403218182
33937139
637392733
356236335
911445294
817330130
759201249
226938818
736116574
34383025
677926849
565097063
739201459
700014910
146125895
171956500
46120049
951441148
166963326
668196252
315608232
619147199
217909371
161777872
808970953
91768450
763763960
309737979
138156124
417961059
99819279
132262364
298525565
796081178
326224843
699144903
207012064
482874214
929893934
557546240
265405799
83328538
951087250
368681345
715458306
837488039
946823133
494515372
950873490
142218004
344268251
491631186
932106360
56312609
437895946
792685367
131720421
341087007
669728601
85063050
694587875
67769449
64910050
955902959
708340238
716072125
95254724
643577126
523527561
353491819
491360056
410375989
484383081
27930992
679935298
456288292
132935671
320990823
910760120
58331148
282215015
251648605
641699583
91143962
52507359
11598838
152307582
289532689
727776755
342180484
107451606
341104806
282676011
846912798
69603677
95336206
682857634
798551301
373285443
83567803
874952195
937573142
630376870
239058998
464216032
895876768
333152226
472965202
230718808
133936462
549825495
521734287
479407452
731410448
744574984
182343253
537016088
849269712
686492372
965859630
179129657
835164981
573737113
382416087
148315555
537445879
131809152
289704170
179245802
965461434
581462565
734622893
330361366
736079023
207591741
546564629
519369336
208773160
394710202
276803635
842199706
343922128
255971341
3388794
152242024
332776921
273112516
482722879
949824630
152689618
615624485
198174880
815983863
937801168
817790881
820911606
450684923
156242758
709509970
521440220
991070562
161161015
855877334
333612574
777551514
609945258
729790459
712472232
3684494
942567799
400633120
796222260
873163665
127498465
375149343
338808223
481769367
931823219
597179363
127318857
91010488
438566381
504188846
199578865
470157265
297453461
252578750
16952020
417873057
909399384
378797646
413432745
20281009
123298527
631644806
296062418
130854127
223221760
39603221
814590502
349025444
441344355
76033460
34723845
4085443
152558253
806970997
588909572
111499563
140527741
420352795
222992126
165645866
528597275
931044386
806112347
910204445
926697602
144896814
391695186
811615633
126178785
338422221
545708946
524010612
35912622
508503281
957707204
756762878
241112381
68301609
755035221
270643328
721498792
675565536
472672572
408528132
576017117
470503235
474955330
313266359
204369720
290070156
642292916
283021131
655045186
30937835
982557346
81409801
342481501
534251978
96374279
805220712
796239767
663782529
701648438
596012357
397794704
31218844
341767844
344236030
706001306
331913259
121014565
422113511
159581674
147698877
852733664
400197967
674545373
508728524
932527959
177663572
977699998
353740674
650870872
280051516
318564955
327879251
190043707
499843950
536952692
679465901
770063375
306821855
382216068
232769334
637726784
200848022
141356889
335061776
457379581
149910242
582359152
307779343
880309339
53305616
106087109
187556111
738956733
765271189
827378384
218909913
583802556
780160803
750617064
108755925
860248073
239158686
764600607
83100009
325786313
293970334
139780550
398208054
462777945
924861689
799173054
882848203
731557131
705088427
613632225
453591203
675965704
520750439
264401305
946635065
264576800
967851563
39400224
328951518
11015210
858090507
761160538
907404128
523643700
952919646
864140203
834434952
519076344
17392410
583414287
370474022
979236365
884470297
500788310
389432389
886220363
797301656
248727888
989542720
657797356
351277659
882378453
372422089
956321878
950235026
584420542
703596743
748812521
408744589
914722687
928155549
682139435
668218615
273321854
332469639
144978151
293615621
71163343
238137442
471169040
896544480
972860563
463214998
274641774
67600455
986276268
31379758
42622766
889248710
365233164
473130966
792902278
85032619
572321963
205933867
314212467
219096048
190372869
102093613
379875924
566758999
434921378
33885041
474206696
63454500
466286609
327183150
19406199
758367647
596186367
975950288
633570435
159023840
78049505
35216217
844293598
429968638
953121169
785429379
752651077
303963676
780523220
62349634
140910942
230709347
601426981
985826543
525935620
792247754
569396948
703306790
230199986
61926611
337735931
905728162
686068086
835033798
461482720
727781687
636614704
161281790
29081053
698268061
676269045
197420858
491231629
358054736
668854713
636301913
890350507
701476703
382861733
42752045
933537183
805193506
946312709
747133763
170172499
419094072
537805258
990709062
487289602
716441994
203747545
378583585
710456836
3929384
703068540
403141598
828130524
999191741
503699061
886725506
689333927
608113469
816032044
71127202
757116722
742798671
554309657
438930751
917502175
885033292
766194211
170482235
834795342
804926432
54742252
49239588
725658921
203068851
925014206
440921113
149336801
914530080
377403805
771078367
392614744
456296116
354439453
735461345
539139856
169669038
525563771
261803810
30963178
779693177
571167593
792802442
814921084
763706102
533707597
483484904
834572134
49500407
613391911
888811148
600974489
770756365
424905350
223335675
529574004
137604259
80527966
336295792
280642122
681373273
214121093
5023206
789161972
612357667
699381460
705839320
699013727
140365891
181238887
340395899
457206772
18433669
7645649
921977797
430220430
630880655
460606451
153690222
968916574
129781154
372040642
723393078
934964255
485046564
319694272
95059708
460043405
325290354
118573574
198285401
817884775
12052083
486047499
259384509
133248793
464709207
310600994
546789168
247366026
563634203
235040653
686302577
540979108
254237180
517755685
442023594
463426963
657731786
281568041
575029577
489897730
612249130
797696234
260338150
465856932
806655082
21298538
60242133
416540799
452281746
270797888
893261691
952527113
442035316
201488276
832603087
369804649
865878113
350210196
618221708
905277401
516406626
27344050
449628734
141443425
351674652
178026261
796194266
218221060
660847784
364275620
205101083
580498480
838492424
432113221
361854856
290978939
645453407
577021825
519230275
289352143
560560868
869301334
202491009
82347017
215389654
598410234
704053198
707866004
950881261
629876384
175216158
212593248
497379813
138258801
988367688
711163219
131525640
717677488
396192616
118739981
330608143
538649967
626214142
203076055
103171274
280269149
247143863
215331775
898296298
856362460
960217912
611292921
529527626
105120270
701966428
935172844
463376360
339836554
801817029
138927404
616110813
169558528
443734593
935471207
258152741
982829460
259051612
524473053
869679116
130256593
942310294
884806748
822289745
57629883
903440982
869419690
490405015
671658610
851638545
99332178
152726638
894734057
405907299
304152235
148768892
483213163
635319026
612386779
339599250
324316669
553878356
188457021
580332794
381504456
623576639
929064194
319972562
134887752
652011485
191457741
86461235
341677373
543007178
942648431
122325721
957894908
132995961
758079725
806967670
233308316
429243618
369716821
172877729
657624930
872163482
435142880
145639001
225043721
692110704
599615195
943869242
811582780
341499960
878746393
730992766
641479460
652419727
558302601
954805289
40089861
956636618
482620856
93509353
726800593
756925495
83031730
113855816
724919857
542839294
714695028
185280382
259794160
937600505
522761325
274643349
37186134
892942515
491612540
143138755
955215471
952547492
238906271
695446975
534882134
837902823
883043860
321318686
747801183
724871439
602335433
730173256
755315744
926016801
757529705
663643060
187338116
193428031
939497292
263397890
535655280
775260957
889627127
517873951
906525216
688373799
139881994
338472229
295509479
474070937
685437608
862159791
155277125
190110591
275923469
472643270
282631105
322145056
533485222
429548462
152486721
204037682
301197640
492935717
192965424
263215264
28201448
677952269
642433306
798800109
77337832
167312446
925428871
111720151
98642239
887639773
928612098
780303835
222111153
261087672
974573348
198794430
330335639
489594390
179025124
716231356
71921234
251874390
290207324
372826333
215119557
129218686
519919910
309511852
429824278
932155113
542340065
846099076
366150301
908763752
420839041
522224533
347591640
679198848
23825371
573511647
941765980
82792954
429270302
182707954
429720614
909325537
245213946
360389336
690502539
283090315
992165183
182054392
20487270
581268382
839037934
662803178
169489342
113549734
655302122
125412563
517513413
940358677
599820515
903802862
114041542
978366805
799816415
758444431
685192344
546145473
203935149
741817125
599022402
107111595
244467212
966881318
671888236
345987588
734885420
659385132
116899913
47272711
499549407
897378742
659645104
975373770
266998204
598343153
694495043
104963364
869866967
883233342
823194825
228961241
968472277
794343461
43511626
196335491
904250143
894621676
431141414
652734093
662223888
410705531
632000934
736991697
839136064
742318960
544377219
905743465
769865494
721298390
282033179
344722790
132318079
426571134
984341442
519922875
845065998
471479550
175895926
344598618
588631786
188308936
413619611
337643278
22832865
396734779
714812459
688950877
541835304
619389938
609458871
534577707
12713256
935834835
460410731
382554691
767752482
782564427
481478150
218193644
117866620
363136900
276697873
271465996
714055279
290247748
556043707
568748399
859727941
454617917
334751717
940499169
631772880
360707057
442204976
58850390
484714197
351339181
358470370
11057235
840618007
51871215
317642387
142983714
66923792
324028772
680333179
251825653
714400394
606135742
139725194
641512010
844068316
346700068
979929507
89113542
309576947
692267318
984317672
722964182
632598181
205251771
710039953
502885361
734340123
816707400
447641675
152759321
247952505
259993715
396982171
427351842
885078462
34560920
862132711
620710290
7266657
239098408
485219515
919555945
419357103
418053709
325245789
537851835
470658909
301766678
70528192
607676609
285382307
885980492
531742542
337498067
507300305
252311346
288324722
979091115
691397655
199257627
250075500
988024589
950014788
311391849
854278113
817983719
803121560
503980674
459908302
765124577
546143335
587401907
928830831
823948579
311354096
51111419
59363140
213117200
262866323
77415468
252343327
698078929
758120221
251444162
332837555
852744319
600812033
367961837
341777128
152352593
654737329
312413564
592758675
63727512
126284880
406597812
663169350
89241826
203780852
327619315
592944092
668771220
757767035
305737992
98314527
571545415
396606166
607165783
535244050
677403721
540946625
402266719
67615978
753909152
960337771
307173707
617855959
103842501
922170180
276341684
603408271
376631026
462726315
530342352
526923376
511698424
499799253
337837658
222283010
751878087
294823848
854318750
824156243
101326969
47393808
691105905
83339478
433628752
720752479
181357364
459294147
795004861
573990332
179733780
661171299
545722214
237291110
613247107
748338296
666587414
568368295
49084183
609240551
12741344
922052088
888930243
798391884
601055292
772485765
506225753
97687704
256630882
243549780
470346704
80739387
799984544
45619238
542065006
574402490
315630489
438379067
21783469
935782988
497043939
494169069
659698311
30395585
626347204
101248418
264732855
556997289
22756662
691632623
310822714
419469113
264518534
752257480
273868953
678638774
191605026
699264685
519137487
82946482
389104554
759044196
976489524
137625249
56202524
949590927
993933696
843071691
371801153
944349603
847426794
804294778
49780602
431424154
106026040
79303498
693172891
463055718
673031044
987727244
987018860
878680844
255022291
578546884
174898689
564766214
217046093
267694311
199195180
106240001
779375226
624731037
372852950
709853114
845053823
823353085
341378482
785608906
415802946
175208651
463049951
353290814
66979734
339548555
558119835
947103685
930412877
66305645
921008418
785650435
312770501
553989137
983821638
143797600
916612609
299170538
901804727
556155879
269681237
853132826
316470261
200353694
964686612
777103982
834477619
35724692
445638828
698479206
583493321
296485663
171930251
596020254
423385050
980820843
760946322
496252213
847617613
958597861
659203633
87310452
470044235
877352390
996730702
909331699
366301371
335497188
888875173
674436681
20215391
259766051
58452862
464241525
176468378
275832029
150293551
940924261
407248308
298847124
738995313
669389003
115120586
952067916
599952882
913342336
575427366
382688742
832731016
687698887
470956787
143162790
499539210
298009378
794446357
164720135
891272186
904730062
379268450
772342139
346860154
411990112
453465763
390121735
706143592
683911618
664986486
681134592
60943094
631502410
68204895
560174518
513051037
667131197
555884575
877401513
520572257
522850379
461393190
168785132
361268470
552768333
424278763
218133688
329658918
829070739
475074880
759363181
794287870
844022986
917567388
371786939
98815148
757771080
612330780
938919584
259735444
393826761
684565085
713528938
676714772
396159708
26844665
6912283
536209837
61260725
94296788
989774820
888455265
145336090
94377494
502526468
194518568
682926315
190448366
727688404
341721039
829940755
470952808
603610601
667743356
559167261
518907203
235562710
257762948
424522864
528758830
782781597
321043585
444906319
310745232
759057698
356864282
187862972
990464921
585796997
957544878
994886876
284028079
197804264
557482563
631895512
136424033
125432931
449036314
734173605
957235453
555931186
191098503
413034058
38067440
555290933
344899096
967243426
345619018
586887044
43352106
807746277
209710464
338491635
791527905
662181561
685685561
137929204
931606481
509598786
935174557
394890656
798157374
780447500
903882954
517161432
661820752
85616807
799628156
224511233
547253227
16930964
684202310
474307729
783449022
395008955
934891026
516735760
701874789
656832238
193445001
495366322
397103393
629860732
875389394
852406197
343955603
471126907
33495663
947442246
261012060
237425244
801763368
230220795
322532248
987085008
795275295
369964225
699406800
195354794
27284435
92143427
36984269
896753061
413710582
793041380
824735267
13773827
758362351
392290107
748607419
536394367
311741817
45880601
126235907
348477528
225694528
932822852
487186613
824792884
310615734
84520320
34770083
235174749
233625095
126307418
580118034
79320487
588601244
383114427
705534480
653129046
503991850
365170261
619528989
367162859
979416142
801018477
611277880
636973540
991475442
151493744
26674538
493083247
662019679
737187900
778471517
205866460
622104573
998628677
22252872
391129479
840438994
401941801
159129480
409611966
634075632
900826376
682387546
419616428
929275226
139553641
154834307
753752403
771579287
565182878
770353856
95268970
876880817
882435857
254992131
801889899
289532568
414968354
371334292
687331979
677527311
397565713
250488679
113608697
654542501
56835145
446659676
127273054
387539564
343933672
930994034
529573485
606712926
861523587
687417850
540332582
785566230
257559129
758664975
225478707
736350902
193180738
863195340
548708804
517999543
544316892
588350993
365865209
80297133
615256816
173300324
863587104
554568980
472332171
754135980
402635546
598976823
456914877
370301548
198951280
566232677
708729648
354127413
834424639
670443538
407647032
364310617
687034914
864234944
97607530
312808700
693725113
877343474
3549967
481508200
483570124
904902937
1114976
75369846
880232506
579712592
632881587
525000431
307478576
9656467
989719374
432849434
313426380
901762782
29397004
842392958
518230230
504674443
368613356
477732412
130530794
365869142
982630493
111865096
418457841
869021349
519707238
567329416
209263666
102033637
834241252
657033445
431681563
919444720
379017368
139941024
230259476
29393415
17444710
653159797
389622305
602591658
350137108
138975420
933096635
573998673
408811862
622522096
791990761
833703418
519848148
73313774
141291157
17127107
946669007
914288109
351544734
746783705
148912509
132091663
121203829
83797158
11441026
408125321
615431695
219042360
584082890
809161998
323217187
889605618
943753445
690664872
646527117
44308122
467889451
654003283
264686571
140926603
756244664
656251230
210698175
873509155
373046554
609330525
981302967
408395588
163901291
759467944
880882576
678328061
652949942
894941551
979465386
250002029
846042045
536713747
904713991
274371808
145477819
44004921
948561664
986606343
355134105
789517261
636790860
358974744
191957181
449891115
273740958
87912181
500795012
893670171
790303128
731407768
826790962
360758336
844260891
946316216
718275771
607942523
683984014
757583275
956940532
905784831
762928391
753615080
852102604
316314601
16342973
877082755
769735862
751364160
582947601
939837393
334493205
697219500
130528115
384303292
816727229
371315082
322518600
214801480
265346942
439557743
113596114
969624900
191458663
65337720
564226388
460641585
721273123
678258987
90470645
587553700
917772790
786494163
434635990
68565225
143667896
359297489
765016519
986842785
530426309
889208640
238495371
158087204
315609561
168121687
964409515
871725773
782509742
297985935
405296016
999841038
822398824
62446204
462017372
175137750
453374050
470376195
800940967
956581163
258665238
80522917
110412952
240712925
960857698
760215691
511397038
941371905
867338580
721544923
775990336
343256707
247966434
852215086
971804506
589238964
128592806
228696538
722055994
218044483
41723921
76471213
355570379
822679056
522487839
815844396
729523824
225744626
644368543
506424790
12527067
787711289
214881763
542706328
532293224
15570749
958172390
257864158
192940728
608953984
640943113
427375358
506206992
395292965
503606285
512112520
615623610
368199958
343344601
907191673
910372424
112809051
839887713
648844188
188932267
18717726
245356133
246605464
788007314
92359813
688618668
256113481
795666866
988145853
328048395
678444428
969995213
679423243
73928960
314295601
943266680
198732009
882429273
811151301
523812034
483458082
886661658
123256913
894833286
124460786
570605589
718421123
433433305
102657052
204895095
833342378
436681844
938785559
338143899
797946274
147651085
310520471
587945598
936709814
140011625
41432739
869824841
102470054
580341356
402003794
114165671
983104854
66599872
538119264
86685575
558971968
252890782
122082921
23147761
535314416
608697766
209624319
211318419
398190525
687796474
145254642
247058772
267969450
321779870
621771073
163553421
94578137
369239024
965359503
150549056
208108274
221264503
675574586
803656634
211810241
626848022
350904072
686806134
314810883
469000425
930683208
800125321
679175025
807237145
528005221
32779507
558684677
101084240
862973983
442446829
432816481
129669917
876892970
189552944
171807474
622523217
133728140
889388943
566813869
335846669
640442
510080820
575819063
362203463
131349741
922381116
291024437
864932890
585957896
462643165
456880762
151544021
736672315
207924165
689819216
45548459
949417443
247153518
263386651
518475352
551718547
798633336
109682143
671355902
848088579
77706983
691138688
642459002
82461618
957052169
6456996
214649812
131651389
50691192
912671133
255650496
912997758
55196884
830461135
104100219
322815823
270680260
800872867
951138214
47970898
416871665
623299932
87673363
55726852
862995504
613986608
477447194
398950479
355309039
610841118
563963547
987290661
206376725
565898914
944353914
666755511
659764760
996952747
190015379
185879537
231302564
863437626
597817882
130511874
685971102
686622719
671428859
469981762
96751560
61404776
971638003
171630066
508051927
219923592
227969844
931709194
622681335
502053604
471328445
151120935
72121436
158292702
977785609
411516580
492481400
465891750
697838620
690023981
551401887
743357733
388880059
597913127
261909202
714775294
92696845
317862729
873632764
419075473
215679445
884807398
744855352
790032141
511839144
303829267
88034677
500447769
218279861
597603326
703416734
256358775
499830139
495722765
946441232
516212569
995918309
509666592
934033724
335916846
192179311
619394178
951649799
513190817
789713899
499717625
777760485
191968523
105964600
400029488
219744281
36874859
953298101
107632785
672181918
365284176
773203872
49022151
629250213
235435113
577208145
470923945
27322897
817402220
838987970
134492665
689056817
188402430
782954192
157121098
323940188
537985982
529883587
383591650
523503732
418093451
892524279
240959413
601867288
61700314
454293913
182954989
815993815
281310374
231350797
99777304
600389008
248970788
96341930
493982735
142778463
605422092
618479864
414943652
695472976
559803956
510368254
681504924
46040458
17053845
643119787
889607334
991683572
465038663
158797085
133083743
171747039
991389556
455066110
169787633
13308795
959574269
603861596
360665928
780421465
888447426
113722888
280665846
985912516
257239894
62112458
64818658
981083408
714050681
25957219
896362371
895439736
667316967
731449785
656829230
896333891
333564484
460366077
797893585
605986932
599772548
240149585
220082515
60941097
663420583
947930554
501236843
66381225
99942811
33946580
697508877
300467804
716265981
507584253
378304093
168835092
846255155
656155216
767695589
18189929
74162693
363243339
592124218
7032547
312898887
716873444
944206464
794464413
552312221
767933319
937710430
36191495
888079224
584405864
187432418
497348059
547912809
183041283
766309691
397379807
334118499
659478285
756169559
38419036
773959990
908825624
525792464
80685224
605948281
796553690
321869171
122129924
982800933
357547750
251339758
61896596
79682717
335834446
992531939
50140545
418396735
477869896
949908528
556807810
41450418
648995498
318107964
18133074
164409656
784242567
737568183
133516322
107348096
498338691
819603359
866645507
355899905
205000224
991953423
418932213
945053595
393460869
245684522
207707047
319037139
428100136
567518688
205018101
368878798
173725580
687600865
65810993
751999969
482707937
275125386
363805184
901402026
304908866
601821467
154990048
135710400
403703485
467413558
742787679
298246269
145719509
858096198
348560426
87116898
197760790
339323390
523246053
403681599
36147399
51705403
881308324
420085684
34411670
527525609
529623714
945503385
437505065
445022473
806024160
286895426
927030343
818863034
515693643
958436877
554459080
817933527
637481199
821475473
175296553
851150433
77951423
728157232
158133419
7086764
525536217
664518902
861644974
993618021
124873239
30221836
959831082
604005453
519763033
688751393
352723720
739768739
692988572
693808216
889708342
478540613
826842533
319620931
502050105
469706440
7357456
579130562
966992103
258509230
628175234
503887923
115686747
466253422
716911456
727903797
923227064
340616812
763725441
494777073
979434607
767686218
48180548
154396851
480588058
842259422
879230708
37695525
752023588
273712530
123027812
208536575
436316966
61738747
133608639
471432079
641654582
899488039
58282241
122407609
64942753
306395427
195672264
924127069
48023588
628763448
519861109
908878172
617543937
839774378
770033008
289411446
139954736
350239447
812969326
881124859
258767736
988239159
871946262
637934189
82159670
3607569
228972102
266181613
962318301
188206165
78187762
658368148
833648478
431030259
525368031
378576533
812612953
425540631
353891520
129181965
383074494
57614435
861034271
199086047
527753079
768649178
861867302
564382290
176773756
53005019
756525965
4539955
406481415
700116357
298334021
720737948
463833075
952968904
874997427
428688532
182354143
100864210
325045663
128447791
80669756
746362549
330102853
978533699
46903672
936376908
102987050
448823162
644818623
504204393
374533032
661939834
988643362
677125205
283431285
446418467
90273638
14879078
719705090
525157335
377424209
861963880
38925164
894615480
230029297
687853985
74569207
610398917
764799866
40689675
846865150
801911536
552985
912790133
460502100
391341932
600613670
956974495
880517371
853102975
891899870
493907535
592690778
367409111
707380912
161162776
250729588
403653392
813102620
268924910
199872789
377724713
524083842
330635949
354401848
404834830
672040922
668482134
49285277
668534722
49577493
426766687
599150798
203378702
831587152
621109206
226183766
322367999
882272971
855120093
207374100
975390750
871465544
215329060
780062007
896487267
143773946
341068745
390699470
420795827
237749767
498264704
989741248
611190981
992932973
983891572
419691025
838540005
364516868
572837225
806343572
544602128
543386153
125928027
871465830
263026030
806083500
570511840
491845864
895239205
486707272
410258708
932219306
676327261
988747062
675293283
550185843
137366958
455847353
46056323
126289731
82652388
866977509
250946634
217560301
786503513
587942441
125602033
825241400
989151655
709678663
354263791
178980734
18335028
689689092
589604618
357349261
198590677
240130556
514790579
606990768
978403221
776678414
838166317
861974282
595853922
367361743
193235715
920190010
408109234
800275119
855021609
938502952
121506260
670052389
32377128
962316
242280106
331179554
375042480
921238467
643138113
692956863
278317347
43772255
414793984
756952540
316227859
950132076
404596181
530578271
851849817
7883090
494481172
38556396
518174858
947019200
28314102
130218610
886443865
523051837
137080701
684009593
267529870
348574305
157889944
630425484
469816208
625991320
266285703
229500502
261383555
222949478
669807796
575738282
49495191
619025377
258894914
390086954
701051270
208693072
155253778
300882124
257372228
788263842
547565753
314636859
107181244
388502248
223924222
528324053
105419382
611639106
439078663
406784078
401635274
822217486
729637222
844000101
832296566
749445930
893580356
537196739
162397906
425654242
149625976
366217966
935416697
62964846
669084996
435288302
22011743
271418531
717921334
806826012
544818127
238123871
980318066
435080358
961139394
842291901
846483012
779577571
4404089
140236394
659707731
598290208
479156254
335814129
764257305
263190270
553886786
769844141
520560095
456838515
507321953
832385096
988884058
474178667
987412584
388611629
660920859
695538926
667348477
338185344
132345021
162897142
780100002
394016714
435718488
809160060
557541924
56735685
643260362
323501541
847318693
70492970
109632367
699324945
249012125
270612288
596353922
672675032
473661036
224222111
506355818
264430681
25760927
841771784
431002816
568563709
198670545
978121736
475807740
320317678
778640231
921664721
74768315
13716818
222691584
584221015
734609605
885967510
132509034
544361197
214933964
761031859
134235618
115901255
694570713
377604503
187825582
705965196
359114550
945833868
708490811
686307803
265040482
393839504
926088230
7486092
621386090
565288703
815380361
419984390
400423041
162994427
76746104
978578449
389165582
911546949
58718718
42857
233920753
655903358
79282104
243200910
260807232
415216903
65950974
604605918
201203665
825913563
160704404
659749050
818325052
874874600
430187356
270976397
484850419
364105828
207672190
223808608
137009188
941529017
672469473
275325046
767130309
848287664
447384749
312834551
268034424
869780930
130880035
104524521
459311292
276896367
860428106
514811745
859351902
8880053
212684074
433061621
248110384
499623356
218076551
566082527
573506352
569033432
964934870
296511536
908976874
851734975
898657394
293914305
890470330
667324923
864137211
300171629
315867535
541450961
489870028
504336662
125197689
224625918
171313053
642845594
637720733
703921017
707578561
940835168
866672930
473477185
606350891
863627111
15242188
384412068
550005904
253171255
286548164
989434299
682684807
187985473
527817248
867839564
264810664
538213080
184214461
658317862
21504354
196215101
161823773
35961835
813976304
382048826
987015889
659604944
27951571
839236754
372530466
951095612
386767389
517438302
789660935
227341909
219078974
389732633
628177610
888683664
476102839
669272423
352803003
385457569
25388831
896059484
359339269
202439571
387154403
890333391
636204134
75329791
848938170
746900772
682425272
500911074
829868932
931928428
554689762
541424516
775611849
795399560
177108218
192840766
408241959
164052509
501905104
11355097
368895597
929845750
380600839
634286430
693491024
778308735
198133716
507223466
378227084
305642197
689531837
399239630
57638427
513909843
363683309
446484430
960813810
641919881
262504355
243261003
110929503
704113131
675105033
862749302
423399933
879997973
394608368
668163052
12080294
291029699
257203712
324370732
800018776
543118963
682519359
430024154
39436822
816691208
123538149
955123258
298872377
520723155
996990480
304806493
194826599
273135769
250817338
225899083
690676623
293382987
871685024
833662430
309935303
106170230
263899650
803695109
350464042
764999737
323376758
213339546
684629744
18489086
575012607
184789538
832257456
926498380
708223141
422707096
582472279
672913855
844965770
516079553
889827034
209090112
466858703
523322330
457719199
876173128
397774130
387496131
936967766
878988300
995015502
751247714
383575870
452593350
296774922
892866867
791503890
182177080
133354052
97193650
873482412
577060212
951875163
485040664
82879970
646424925
951150889
233998770
182577284
936146990
363192190
290508809
964462889
392829962
825934333
158184955
436758115
460434891
510976807
730738145
642341621
544714110
359837789
515990386
386781004
229166385
661311786
520816652
909449234
166608757
982361023
721411801
529222818
686458269
269056402
477001664
973689327
290235300
271514639
531441632
798529645
826105474
520272954
224818358
468755195
766376151
121034482
414876773
728495259
42522248
531503609
803478495
58153240
882072378
346367274
654719635
460441528
726182894
627522528
401704041
794436836
320113963
610513216
466284399
521403452
410533072
385861556
647290621
203852923
658325667
239417941
569102718
275240873
244417621
229194766
277061123
571887244
222865898
589056634
401274277
97026663
162960191
197566205
835185397
705481354
99470515
505004673
255059927
539805554
786297895
902210365
41367165
276634185
601933837
51903128
236921895
871987237
605122729
840872504
928722736
326236105
354150730
224721165
349185865
575169974
387834813
86748163
605676963
895397054
102516273
937535837
998862734
909995834
328241761
79375322
460739962
707869376
393409756
599232319
580371877
405008507
257467305
768703295
564829592
275004284
493595534
990011054
363456745
765843454
714608234
860235770
671244647
511648597
761429210
590884027
331378646
441055699
382377076
227900909
92159760
762424194
161406442
490798189
738469222
207477226
382799824
434633260
780385063
66099816
333649131
401445341
111666858
288906567
291652645
100844761
77252889
236336018
481614440
135705829
164738756
430364183
901021705
920151992
425674407
786220396
478870374
521875130
486772499
795728803
978395486
160492291
420101034
180754241
299353556
169120533
660510308
164898413
206931652
142047494
31304888
511366555
679012921
89931033
504644670
257586053
242588651
137440347
786785125
388611130
302498823
744853757
719609935
954286664
162270294
75463492
826876604
765965060
977987215
865987907
659767402
436714088
705315822
913040801
415235996
343603697
609868906
394272948
891051396
262830041
395014661
354449796
642630303
262128493
21979785
556738847
420420717
596194535
846569985
189896264
779599973
699665140
845154653
765376461
455048241
960264113
714629846
441194797
320859526
153251471
38422303
583623652
44836335
880016798
678370433
993746818
723113348
579038569
14775306
880783241
92658450
59339243
782147967
646717117
395027870
476014773
602132055
301405175
390420913
379726748
158697782
918927830
255518218
863992545
553292779
468137127
193477198
791876013
710279366
415330930
636609739
585208812
744761048
934964117
695844476
23953595
645512920
732191330
561420242
851130999
999004021
609829085
826742514
472267794
867842687
964037006
825312231
899986547
712779891
956138243
968263834
801390937
589052110
960950093
198178339
156274324
46650820
255928035
838918503
806333877
22976739
513845569
235873966
495472794
253312505
358412827
341316252
737604649
753010424
641061126
500875589
504710670
422307924
398721807
263519305
574261796
901899852
838978845
49911139
577919924
604918717
822685580
972104875
998257183
653801468
314360799
780517765
958436860
507878280
770351844
579604459
31578016
736464170
593810342
602789988
106108578
832931815
321879758
411083509
22986619
805653276
604405479
210069160
703402211
66681705
287661912
576217600
88815415
342456918
776586237
293246925
877381090
42962306
305411513
180722561
565319127
297562093
658860345
222811473
14427914
956449941
436100595
633940
894146943
740255391
65070434
155122292
374490020
419844973
20970625
667964610
961590875
72387240
441426805
750053460
905347643
737962121
21398639
996970942
833768592
797095995
140512836
643207615
157446663
604153612
160391659
276971970
799971767
948677402
857999180
151422423
720991188
310784278
5855630
170308269
982688566
648195672
547809724
847896722
293166368
701942453
543642600
977415193
817676294
227145829
671592139
59398075
292762171
70498546
534483145
996258546
237499366
307900719
642529677
909020835
363768325
953271320
711157191
263195733
578752800
300975164
599597491
520133436
115304427
870804908
742614551
66086397
688942878
515383007
560036597
41100073
858785514
291570861
582322288
579348188
523936247
517065875
751332373
720449059
652574864
961756122
711457468
881027371
766880691
585195242
110221885
201701774
851115987
272357711
640711729
93066291
867001182
76419054
789137940
854283878
991274924
497519290
13488756
990948905
442046943
179364773
105591136
506818351
499770881
116948136
226130523
758449022
523074956
433981716
850202090
892362645
643287659
650055423
123443936
507301051
198556758
540284261
704525603
943207377
821249511
534255428
307679271
114620390
57782565
689601675
416892950
589654915
51632585
946110939
173965070
249717299
818179849
98047425
751862035
539192347
814700304
944000037
499445062
177450674
948997575
567403409
879994663
707346886
899808153
494783406
178618163
802983116
472393878
841292749
623634480
774102735
832126238
878954324
943717298
183738531
642155117
659738058
683736514
184230983
698659188
30226865
453983157
704465358
322374978
646866804
109220183
106946209
355493094
864046123
319081511
638440014
37575100
33026164
869272884
36970048
497962382
72013415
241114985
577766853
586321916
10935762
63129176
528738780
595481908
184812101
99120558
148021505
18098439
724668545
407004410
3869503
875835825
70537927
493095893
108475307
892074786
268108816
388949712
391685269
362376396
371705910
580869624
19703019
687595212
775316071
415847971
269718806
971867524
159965511
54357603
98624732
602851807
265648209
248877056
109391519
320287985
715860554
113103291
236674501
515821517
964547761
327373194
636591355
238822275
804345745
584492991
996494965
62187468
159279094
753017442
432385547
772844910
7368577
730385596
812682219
336493427
869227672
408845313
48566582
611683178
990729867
981971167
770591914
907495466
206648951
345760860
503823323
578242697
284895448
705872055
511080382
110488639
659384979
383518698
570644928
378132870
22773901
272627940
294408338
704078869
362980727
19493806
992847914
322190123
377291535
398179380
472831798
497716558
460903030
757211604
598546664
634298348
95119206
516058096
988219374
749627896
662591270
817557382
428609993
85266546
229574371
285911144
190360372
451088642
828791106
427666266
921669025
609976197
474203290
764719705
988670604
560993387
793951839
444181164
86112786
247716745
236354891
646991188
8563920
606220076
444874263
38289404
923860203
962859032
399378184
468502760
953620296
396197900
929403346
371850994
705083501
908204546
917143780
860671491
638823646
196065298
575305618
873310278
122487989
612422025
989139899
977882860
845868722
242872901
240771717
114072616
769177738
154073604
460422738
706012265
801842627
45100607
219972406
293795484
506530740
873289917
857214958
308548101
45399216
550472193
93679328
688287211
568861041
310755585
413100159
263708895
249656172
22290032
181503913
653417302
423713998
815984028
918509435
105049818
983690864
596628947
130347769
887575462
806798446
164788934
829246076
145624046
874640332
325779374
797054939
674952908
621459727
628937671
144266416
412495146
121473402
57417351
805478147
506270862
130044229
875948705
678446646
847704307
222066338
501973113
492628375
187431962
705665000
788964354
735239971
331897202
107624830
829759519
734930893
270571845
967488946
393813509
152368063
390643201
802397984
943495587
103195298
788954595
152858010
932793482
951257203
290536396
575340508
247590309
415910519
496692757
942499502
814305399
503892238
25474105
395771151
706973114
123775841
410898146
389633510
476371188
363025970
73284882
169501176
266745405
745890466
540167065
476247115
134519915
891431853
316306551
646705115
274646867
906364120
637513332
662830213
383597859
405587481
822391366
356349773
229120767
584339849
450834674
238134814
293255822
483084053
899549991
526325824
552603671
577452609
652547266
915428929
840978020
385406825
752067416
996410769
677933824
914167058
410974320
428743434
555549392
169429282
236027199
19689532
4193403
449776214
329702016
544551601
966491657
317929705
402355645
857991173
108161740
792990501
223568495
146264479
884968778
660272611
615036933
854718807
635895423
51570015
836736284
812105926
289426007
19603262
903550132
254701959
959071128
536946616
104515309
237154090
288993144
449086096
410054814
217442701
788781514
999792051
604971425
192625332
976688638
106114273
818838594
572680209
39484980
207867714
488193229
195073088
285996379
494898536
29931883
952788259
713577734
959098264
662197645
786728896
394842763
49755756
194165557
981849916
35106684
767931625
711530518
107752225
712291884
218037195
684603307
842611441
332040825
385035845
947747391
882003616
502674855
907884169
574036833
265446630
821631315
378410042
68259613
349582153
374414682
253641072
590004233
110617525
294529995
614409299
843797691
980526230
569819254
647338601
361111051
879617878
52229833
349543371
479757385
22206977
824324130
827792507
975454977
230187995
315328864
908285207
471080212
493858721
715241376
238789313
82810366
622112154
547581286
260112179
492686800
402212314
314759388
709531228
959101055
585342953
364275749
227516595
319715693
508552745
556880278
62594319
438433396
763018950
754832546
164696758
543351131
190033210
840058950
51027917
397560500
708378292
104509207
928664936
213238671
540504921
215621112
783844350
706388220
428207923
390526412
635755844
546911382
157222188
615046280
153862717
612451898
571388959
136086559
41212212
686590407
259180561
310767817
872152920
811671623
545109551
84100405
167881620
828425535
27015479
797480870
234429780
546233715
490610545
626754874
291123652
641677120
931457612
477931399
798285811
484050076
262186299
343835135
542332838
759568214
58447065
505206783
324641370
28932643
539090487
556723607
317684623
546223277
360977625
931541092
789215685
235716657
250047825
245604479
66898909
906639793
743791229
70911626
580546349
990156304
599718614
551688928
528817399
142669850
393468711
893840032
162826965
253388623
55443763
870823951
157658189
835677323
627385007
306246362
947879443
667396967
565427321
891465433
151084542
268075435
575149275
267182276
380960016
886117922
143473098
38098502
782810612
620208084
454990658
464929503
428276201
591326082
312218734
191469174
587849130
122899012
582635575
835028617
72690821
327509929
32911989
754935725
461378051
17562879
443515735
596938004
534913408
916727364
574590153
136841459
117889266
57822091
178594534
979135410
613679535
818892420
510229958
71843946
108266067
147289026
849606578
627150590
716186946
955527873
850485812
21598702
317634044
790268883
103805920
521351322
635897367
272964807
714996809
500718711
282487529
90219424
596972344
375128096
204869983
657491923
13368869
738949554
582098469
168437594
520652547
18814393
333228426
616859876
141751189
993639605
230173453
503137524
225552883
191616380
637145766
937012964
346805727
995232824
755149940
905974839
977882672
616231014
172753570
860992090
532812114
536086296
970891989
986699092
62468469
535837701
414784088
935630706
844260018
761191437
778251742
863020674
603349727
973517041
412196086
376151013
657256224
605865663
983388448
650461359
69469321
713478879
280103826
905119318
197270241
643038734
726115605
717268014
305808067
458493164
538559658
274820944
898347464
109165907
140370388
122411814
989764594
152510049
442569515
880744950
695215861
474278966
784998149
766822775
899288503
893818220
540014181
442440541
986946984
182713894
599801586
384874829
44019395
713393910
12746826
51430026
977325799
491274124
285258971
486325271
473487022
397507114
793282361
429485375
408471272
163431544
931788219
243680532
125583222
393769136
597551780
350956692
922936137
808976153
400434845
496580750
844960333
289770328
280866719
983955272
626620620
370987963
272883429
549003620
625930719
668112214
186024130
720142239
546111028
374277461
544242473
527863055
652799485
662354053
123173941
19634929
578495072
318437393
970346752
499337697
583232776
112197683
891852537
275154822
122992910
89801838
229534627
657691016
408684413
216978023
200966355
828624894
452990997
222793302
396155993
714850032
989792115
918960023
292737603
456225228
945797858
85390607
24764558
111470732
510433338
465159016
441432530
497020983
791953911
329559265
694710973
521316079
994222452
971087450
541150497
471314151
321851918
409572366
43346399
196936439
478677290
556621924
19582901
356601087
410763803
689063015
276853084
192068574
77412616
350715071
549229614
708752338
676935312
11360177
261036951
650445649
785027410
207387801
511213463
141457691
398511701
211810955
360047883
250308830
309188398
395757381
616817100
851188064
898063152
300825670
917284337
604893254
736607567
472754723
765461807
762584136
189382851
238342706
575591048
912756429
142188103
945923107
641104966
868346448
633308937
948085582
187251346
809282784
290867076
164837535
490637910
35590492
932992999
631623200
734332579
356965010
900601288
842414889
848089948
184509514
846687736
308033416
474932009
99135940
359451770
300169442
141713255
784589669
841466789
132712236
991532100
428814004
988609233
941117788
421044687
32477572
924859497
206768846
30650825
192891299
125523233
442969208
878332702
536634317
771050999
250735127
486635008
403101333
823478611
534045236
66741455
531698798
406616106
237738433
172203459
985443582
228287658
898370208
417702816
16553912
305722087
902806062
820569205
904804890
841355049
214277949
823368317
538971361
519999676
867405173
310312336
579966751
473039285
621048090
851121723
779547158
297015719
340553254
697815803
333078179
868292834
932835975
285110874
711374863
575302518
232477878
54159229
695977828
429090950
131362528
350049079
306775632
422936041
944817859
103748462
18686742
796930474
532750581
203930295
820842454
925978311
886048910
56972466
702610492
189661474
244482314
763277149
103558613
524162922
16232129
569327689
91294023
689907893
908273937
230823917
336641163
516885320
190978832
637983385
565222835
116082687
662473431
995097302
216068883
687039679
786299684
764736897
889702905
895573838
11701320
160138913
432861614
528274829
718971119
577450240
505819204
959732975
11316190
617159831
544038855
491562590
110971711
839482207
802792897
501731117
927617176
857667737
282203499
105535950
832041329
625367381
849501496
730402243
293117396
676970531
67416778
701432170
862298867
361977532
105810387
771217440
583102046
729966294
175321871
980923537
384805044
835275599
194723051
495457530
128523106
786248215
9963291
781917978
669444338
166639817
889185179
598964091
690039190
15143736
682647082
419136004
234074930
297696878
531641239
840816749
521825019
298462912
819490894
451731619
714470196
228424631
236869923
376608945
18216678
448316534
659462972
389501499
645211615
484740202
663920119
589824683
383571976
254019459
860006097
841200260
186978226
750551195
821336940
225101398
861104508
676840443
632282987
297480806
448124869
556696120
713904471
3183807
429995446
876240891
491877937
14606142
767410309
626064671
580436607
707416814
949881067
697415228
497643255
768648928
41941789
378294842
397251266
312125488
746753907
813418207
669318229
783525269
178932373
537001291
64225960
641645528
143215591
639295977
435729613
275787814
223919903
971136156
888906787
289585557
794623988
521096369
728616835
379429629
318263485
790955475
917425625
211155314
484931692
182570429
423955708
998261896
792072088
257630671
861634589
626912417
747885354
144208753
792275564
11289981
945796751
525875153
755009525
108000456
73488732
715091637
789673880
577888525
430023007
424261762
21087416
967437497
885941512
444224336
618772727
83751713
246593545
896466780
481766263
233436187
684382800
138518786
603956259
812043695
667951159
610880346
874415181
649567249
363428236
1638925
641700899
162731553
238585694
183895193
418661249
329232164
53594979
363841838
23905751
494101605
852762987
516232249
591978369
864028605
810263840
236517264
537008477
564944740
106206528
997217024
730431397
783343555
150018412
561805160
166516278
448572506
793529071
224462704
640656932
536284064
327686168
600641107
818196515
701443289
171404572
367277122
610631429
790752996
519107663
979350442
198241303
387453882
194875689
58897658
331089688
625900690
15957268
928965692
645610592
824887423
158337439
799112642
568210953
346531381
866491825
493503631
205892614
507588039
315326191
421649543
489269677
607980221
772021543
826811424
645868957
161283082
123049362
117767377
976046144
986787439
839731213
467493312
374759896
742366754
643228210
631928734
828496258
427848921
929576608
955320514
943031623
24387423
469131695
508578899
426702978
481664216
555638777
172185549
388198264
966223803
475974229
425123146
205018589
221286079
838055489
151730590
720407906
907025355
621295993
679847273
940176762
50206050
800503784
186710754
210592369
467623089
483623098
694807889
533449371
840580050
500525671
354111304
894190467
750364702
768450431
899558010
242662494
178044701
401311256
868308718
542219184
428723202
81849984
504125074
280656602
633307523
225318608
837756567
184960115
504190018
575728304
736093561
936665698
818261639
276703967
766938055
294166057
863732918
143716975
686621480
614417436
837243217
243755563
514153053
440127112
29579727
741335921
187134304
354466840
727898417
373181188
733185764
212563403
182204796
577750296
307058387
415391399
315775946
739027295
347720898
30972369
18590521
796609754
114506691
835148143
284357246
674813672
978708385
831708698
473679715
931444922
168727958
536214637
350833305
738575066
240447724
199836276
856550165
764575694
391009056
700495883
256702565
785777796
827179356
858516147
23247410
717137313
160209001
452730456
840810021
532226460
359543744
550526305
980070627
1179179
376055184
348073843
930863949
4919810
339523413
113874061
95418883
733459063
677654853
752725613
770393133
399944436
760359605
259639708
279618442
555050334
81790374
55986398
72901279
670006703
355466630
377227493
343216438
465004545
835748978
439051085
488336431
147897333
588328126
361141432
985003904
553861514
842892790
618169005
504375891
562122173
40886617
593131498
943497672
746959418
473939119
182268886
750639776
913706163
547764159
158450568
638060678
607914069
184497554
234562038
185307014
975753959
477397255
124605810
654527497
638208142
647959301
524256715
674955877
280698834
524173892
547298437
15536529
243668862
579335724
457353355
948253429
482937474
705072542
827912558
821920597
639507803
923719306
443440199
898084164
249639659
521855510
247680360
4148964
392529121
86812804
201185196
677360378
31435688
432629814
647507030
187458013
21288714
948884812
691758616
847233201
423524351
609699721
215492383
554124814
948065667
928676537
323869513
220572538
683684428
5629545
352312852
912191609
193309929
971625743
838254199
219889812
496660589
226678547
247522578
20653110
824916376
265621946
470683600
13763575
255742725
804636788
237359167
323907083
719685322
888189357
963958739
695485804
166228059
874179688
628659023
638840105
39236572
184613770
944726263
887785085
229776713
225289835
461636574
878435731
728181934
810638477
474752694
587827726
553079693
846758582
199727892
155325513
619260207
448995768
978729174
569543860
319704091
723726445
154251034
694803040
618194455
372391008
288707319
67173992
679102532
949303632
861184883
765831199
827099172
942599871
549259136
134225857
701372625
455775862
306852450
642090030
265568618
524726572
207795836
142111325
316439526
949544828
321626037
798553916
821661259
709159336
303547425
379512084
721744081
189593063
856522564
237853013
588831919
712020169
965241765
685080855
10774630
507793217
283881405
254624404
932842558
843378085
415601269
3032102
992176027
40161326
594631751
601796225
792231058
354837344
588571382
841333144
822476907
898690841
533142241
880773248
14680693
123106836
494860818
789119155
360238424
363382378
811114177
810750419
888281184
265225024
951324229
561272626
348021873
94408213
570061325
968122227
435902434
591324472
783899087
751922478
204544046
41581097
341104763
411896860
597162753
429984677
42189536
594542013
39374337
978203399
131310351
730148280
204328983
881411715
556219203
209710624
375040463
92442493
336338117
224972162
606474044
866610784
983558656
607405329
896277922
755865029
825760161
469085443
668174357
878807450
259804789
363267214
363250411
799389871
227319483
586954180
405565690
802209490
583684913
879440887
645019858
219389871
552056738
945625670
73920316
277596461
705787162
580200221
768036915
512536652
165273181
628429825
995225746
352699298
198880535
229192778
551748580
821194035
568264159
146391597
360503418
555117652
882335977
85865665
77298764
157162724
264289001
541491707
770157404
699948810
962073600
481514442
827033357
980547075
423627079
117451329
862915275
790875576
760640700
444301840
105050242
413345695
281790203
637022248
596181710
515796621
421754783
144696971
94431091
128628756
579695182
581589373
117005843
327456901
711256142
265909494
632763389
635870152
520851308
136684145
461088988
856347352
772245077
146535324
798732249
499611190
590559346
819874425
93360248
657919097
701060581
63979384
948287409
302044710
673585518
994128260
247556261
83204610
878659258
25359300
342935871
928400406
719574063
393025381
423050465
66315030
963784290
572656861
849854610
405815886
573019428
929799695
265191870
768591804
275116384
869520725
798803223
358304034
565815253
212750235
255824325
870025726
242933895
623643745
671819602
110406249
321635260
272363392
809276585
668894282
298316006
411378698
117935105
936934946
534451644
334233657
319561398
625975613
841286043
738731831
161103981
39977298
918529877
269879407
473210270
129607856
253241431
600567213
233599714
864714259
821505320
29058291
379994224
682333209
742945221
489705223
917570462
548400570
73156584
32244044
98473576
896910195
105550151
822033005
182365305
508423070
137053655
838810157
759770483
122395162
291626907
545110141
541484434
590485648
197113385
839836960
374473556
148381786
703513729
357794592
311081911
306502357
9284803
554378569
129205934
68768064
440344590
385329559
848491613
768505439
343432694
434498513
646331410
647854719
852634704
972436639
802021547
31549867
510948744
480168344
873513909
824970491
354373959
720831849
894761648
435467964
168990731
702703845
608538492
647360616
978318548
174816125
64783441
552217904
791228762
320365519
158704860
717421489
411241565
890663806
410175470
547813157
713586142
967048173
229645716
43691531
528824119
703449813
861594508
73347786
478119717
776705991
338145248
904928146
38480490
200211912
115019166
642461035
264340732
292528001
562330045
10730377
410309184
36650041
751713231
21671813
143749241
470894002
46069858
479147608
399955143
788272567
863704874
612877052
337811555
625963686
16686356
776999454
621464282
847230604
562763394
964278321
562765535
54906414
250749767
534488695
755964861
552252674
685853316
12539584
590664478
525401948
299566591
790891720
459632955
952679683
431986430
139464652
160897236
831406982
200116825
784082398
7200770
841918630
336378390
176674962
316107400
934394926
986820412
967285427
811790079
6958183
44981920
995850148
509759260
402619252
727945179
490507302
416406127
860213922
530018349
183734178
922577818
598834756
691806717
469142843
774280995
824019738
993631115
652220640
693747849
852348110
458556051
56630244
162410210
646194276
754537631
70662920
95429913
34519511
893008818
243147454
29439951
754772659
282959637
990437238
24223433
705849599
763118314
316707071
268783852
757190389
688751711
415438589
821275272
987801821
980996796
737171312
971325073
440561154
598394590
512897757
799450125
416469373
312258339
797305052
613777701
501376779
708457440
824019116
437627441
921455688
305602362
256149646
682318803
131566282
970233482
322374945
151303342
940983609
408120120
354504389
11482696
373742036
289853130
148750214
316978068
558949255
937874899
606143226
194486094
299865392
691605328
764480260
185836941
984987366
707330842
837650436
852523612
1961153
448369949
993642903
867628491
474354096
704614145
179657078
863063413
684417873
425337171
417519636
490440731
27899385
784806814
469198936
67259357
976894585
81202994
130196562
851874250
117813770
5503377
90254333
301754155
286871546
176416605
514530492
767806517
867767827
619076344
735849493
687215543
192215014
90499616
439684023
877891186
730249299
15639565
873278527
295270977
451727306
929242718
200577316
188960510
206609012
344946831
283629642
246426173
246333654
539763055
994200090
850622458
91712449
360813452
973177453
984848589
101100653
968252830
700106755
670098893
672292026
203749313
60756244
691669713
110482678
443869473
536471229
544058172
594149261
635847423
535771281
430693807
854528235
801643006
704992721
182540578
58727234
986035371
928467217
114616467
952363473
109133100
901671777
753706818
449652721
18333443
731978897
225534560
415131207
64442935
722145367
309374091
587482308
238508955
221769914
484089002
480512944
72086218
915233441
283787403
191371277
666802528
467046022
55634394
16254427
129259333
737600980
516570204
574956795
279788220
264356374
623278804
230695558
670996329
8357354
57432785
152014185
79206077
772335838
576874329
164334539
354382888
678118902
683325263
862183856
851362371
122701720
434725764
66412878
710675315
961503008
721241470
293226379
34326394
616798388
521396348
899936795
181833120
791659863
442727327
388658212
650787084
679849921
907106275
181134720
254302092
360808915
59485882
123187707
462406528
314535865
653294252
282424422
186512538
356330865
698034433
322121228
819493789
598350784
432129436
60471750
215706997
676797713
521891143
306970278
768571994
446169739
297757796
430394718
850367708
668858538
776555861
263570958
653295751
95715704
3669026
715695421
937480603
932807906
479007317
635119714
326204995
32401327
454722441
227002258
644886809
745851018
391002012
761595680
33398927
48320377
943106842
185357889
150632446
209449221
54149619
8057907
820362873
339576292
874995996
362475162
134095270
290734915
832402698
631499134
469765199
937878022
177073042
666824840
226619580
111763557
369806341
877499013
243863345
681707823
888302214
361773880
606978693
711566356
656477503
593742626
830101598
923843403
359414571
182292391
166610888
670938256
832295263
50597742
306040898
274315149
10645968
320804945
134035515
341406665
567378616
871245497
643539829
568145603
729090061
58350847
121243634
45547984
933017920
672939554
427318476
677504978
505437953
2333313
209971544
742569894
625803754
790254671
255444126
802945812
272916895
787101392
160671977
71948856
976908590
887698704
811932968
258060582
964994519
659797426
533639418
611616591
458989205
16986728
837701718
871223642
483002910
902363162
232835634
597252194
304220893
665828803
496811464
366764981
853561903
658687865
990632224
844676796
26502165
78669551
176806733
348265613
972343446
965337321
538961096
931983784
376324904
605592062
863088601
764858528
868532506
866247660
446969150
409773588
455210543
441472703
699732737
872777079
160269989
398256258
899391960
306691991
574634316
628357254
823595937
864195284
115887026
877206974
245166767
555158566
141430424
214571709
958553740
297345927
982474597
173881822
46016219
833764117
145196177
422074178
497743859
172807946
857138235
345765218
99587982
44443774
11315357
797184842
205799070
78991916
102542256
555562197
150077367
119215619
663387842
523221071
370356983
979159434
301347764
878662775
901583990
812583965
392721307
456812914
199822358
704001240
104479283
707546041
627735196
836891067
544911352
54625456
516400716
264624962
265505961
207487673
372369205
979102329
175808998
376581530
453792059
316980910
743625046
687272212
864207027
687716671
76243469
89579320
140035000
549824034
912085562
226937269
323075548
123350332
935877451
23006195
163915037
47003651
179823328
133753251
135772739
944215042
253497383
18073514
357545515
284820363
544130547
510592410
459657614
473107177
796893650
432117648
373079729
274454581
833940169
424001876
973016782
466820660
2616946
92963227
770171369
29413983
323785760
267536523
773175451
440060280
996420027
590348706
511011302
245401959
44272410
280262041
998980980
33347664
775661336
985921820
593618719
433481123
237158617
858958853
307073524
7866323
697547034
896750762
768086194
818671270
300623168
8743862
783627511
370520570
855885463
394226873
5381961
188809711
40002601
597277298
771693994
936910104
695355074
596404393
233927019
180262344
979726499
92015683
748338184
958266956
109160660
81537834
553245407
995553672
896893722
162020660
480523653
786443303
153146652
454374956
553836600
271126292
614434781
375275802
89264996
759746881
581196891
872004894
725468049
424498437
558445477
253118084
585266248
907088177
918309170
459351827
972749564
210280214
128159561
179506452
773182538
163843484
144261457
641250354
826652591
959834369
224001253
313676402
870371130
98774352
874314353
404015817
540968507
827786653
20997425
661723299
517920685
24276401
144193600
18751222
797553896
135445770
122565327
735807426
262884793
617541158
284909477
945243810
243045833
187260680
32142285
774112491
171053895
90858688
573944311
941526595
486505822
665042071
143446801
824592475
633598975
208170052
244998946
676028458
716016946
927084266
672340339
423531791
226420970
108370975
287919560
929731109
63854406
675382950
532203154
947733734
731398725
767332684
105826614
742233063
218878436
225857818
382966752
520283063
950147955
63329833
607424392
253717064
600423548
221449028
868391887
217582292
767659834
878405503
161753020
414409202
336302089
233823201
574675975
56128397
901957334
690393356
793908161
411497022
130364817
877563910
591406785
248275761
694557995
128828188
59497747
571854740
326965414
40643280
79135864
223924826
548048814
729156423
12255702
656274951
803084908
596539631
163438846
175937674
902111751
103916581
583668409
715989993
552669677
315994565
398105591
907821261
369371920
54952984
907697927
112089704
628107488
811995754
651215390
489619114
985527094
117005514
270271551
593046346
193778728
399476229
42208833
228903718
798135980
748727979
899414393
138122525
927829490
338417756
626601805
442392371
728236462
222367715
339286636
860736592
27387665
321766159
630383561
389539678
946375686
727268347
207522108
65938493
363684581
311741869
220777968
635371790
193386541
1379543
220137622
322883470
990484569
293098795
954338978
515749950
670453007
433228023
345565645
488786161
524390537
621662283
986671790
885700928
696001002
672758111
577368026
163409878
845497793
891790110
699706106
520851825
694983392
806836282
231643150
405247286
66051152
356668165
645853103
728715398
67134438
576035540
704380320
298188824
64125199
344892938
925040051
71633717
687487449
113962471
618234827
978655876
609473708
325351455
611123695
153644653
928755976
515965395
98748040
414948568
845335341
959343038
479705217
562565655
947670392
180298545
215998059
708508585
66968048
348166359
891620596
147248871
113749810
234348802
327956677
312989856
222742665
810713478
906359121
997368135
673353949
646367608
573295440
788873957
383239124
233511061
856442428
823899870
987169731
813829818
310888890
705547544
455058646
215359810
142167992
338055351
708600026
790763460
583190070
443708420
346567610
408936906
953973221
660873181
25931020
737002074
265383832
77866792
958620317
245050059
443498892
853270087
147817916
178016509
926564101
49024168
725168758
291977491
786675086
845693942
98480593
672930347
450289942
930098527
463171894
219838504
113282485
417001291
894070905
691347527
926159837
752766326
893750642
828187485
362673247
450685528
399958405
665188309
706454471
824104593
635804976
395956787
321982276
470771046
179457713
861674535
410807033
499695709
526487245
821497066
407246716
214586115
34605678
412475318
388663270
597677966
387303572
72663803
281844137
675249941
264969812
938012589
43412746
761435112
566766473
422359610
588376649
840595101
573102813
700056953
338730414
866870619
10655777
935787618
893697941
398145853
374618461
567590555
171291038
532622736
659630935
376284167
376444017
933540630
239339916
608685424
443805575
649092231
869241378
708549007
317393579
15615024
629463221
990359288
779933226
882634392
388594993
107287644
798842131
330519975
229972731
58830275
138309212
350193052
126569339
487321530
933223184
726404196
205376841
261438999
967109168
782921026
740900262
148945522
165338910
98498255
362434279
226631928
111813832
640831224
816447756
305186668
530884647
241176895
422221353
862809226
792170276
115775895
706219985
750727072
769205244
491889262
177700772
172770977
501428791
292883146
161876333
627242460
457190495
129126698
870700439
342579802
943042069
112246241
939497844
374910311
694970575
736144198
280832124
503870795
494142787
523983386
815387500
851994338
780731506
329396421
851476579
935732979
477652671
533511456
276184087
748800308
170302549
976244605
968411105
694242992
939187627
440085654
325249810
210261102
861798181
212776351
84771583
980260872
552801008
164998916
585330105
457014836
991429211
321103363
560934731
486929492
55048519
895585844
274091160
883405584
638273260
441953635
832038514
849501053
555346894
172430209
798051757
218869039
299813781
37467232
858668371
645101884
69429532
652242704
928189345
284245072
386919718
316807151
274500396
709256249
700673449
490325317
765294667
90562572
876764438
382920706
134327257
267072293
277206384
891411023
304200823
840604965
722337194
3976046
600119572
180336918
530320381
295748378
805717487
393850190
339847847
468759450
256462865
746867851
957977525
313288505
397735021
851009524
589150337
282099181
503940350
413063455
138161355
166045263
721988127
632151228
655437142
770561182
131465187
971673056
243667229
523076975
764877904
458256931
741794274
220500738
870754160
460384986
819060384
266622542
563770884
157992629
546902799
592425364
308557961
508673070
941973167
980033643
663259084
68470874
73118832
796850341
768785882
702756503
887360555
463180585
172271113
108715122
908762096
638464340
816421056
534573822
846108824
751219336
296502319
882880911
989921430
412626357
577160425
244141114
35199224
437344578
236563275
483090953
431736630
205843252
565957384
401277614
772444565
291976855
429342933
158429366
608094391
121078912
320340556
582856844
405575395
486553190
880296684
721017944
602720189
996608171
642469262
977819173
746324193
465227506
549614654
377999089
873912492
114488388
540981107
798262331
224855856
185732100
512399035
148235620
244374392
918689309
157993347
297510582
814481319
67486370
20309753
403024787
978204716
104296670
336456896
648774252
433870409
204636469
97171391
802643266
370564304
361075076
63339278
408365723
51181730
677821640
810861162
658536162
913053699
212822560
276849981
287655526
20701097
782523147
467537451
131688623
873077819
423634424
96760708
504919855
106826411
525530389
811426600
816107984
672074591
699468056
292770744
659679482
693263445
152454397
21862236
575564406
482417300
516378137
708107101
406261325
420603571
631044782
642196640
386313206
542599084
914693408
339438234
167476399
353490909
978194376
891874132
169474067
324853077
191237551
648384816
823279787
591168091
475527361
213301844
458119532
287997837
31235801
855759570
45332512
261274091
282123425
929685096
792704393
729683091
568719256
17526769
600197542
134556961
958800265
549008866
857092291
746415901
936539654
593414713
79309611
530701607
408754902
509501481
46719077
153028840
356738927
179339513
322924900
79444309
490821264
981678236
681700795
91373129
891298448
837245676
269269605
515557794
796859565
924180361
338466205
597632179
732926353
815097499
58059168
745405083
220121719
71154404
709165536
987786410
265621155
644185502
590052223
516137477
680505477
573877355
752174958
758664676
659005611
138274441
14359860
475216698
115345580
932120605
488912430
838667195
863277639
767139369
646400183
200221006
817418313
751047941
144008404
518550566
825427555
543016194
271146681
868760193
821346821
629434985
963153907
10246189
741536249
11012966
476390931
649064137
195026215
939961343
888474519
681112645
695949607
42726598
603125187
262089923
816144222
283838686
655657573
23052704
985789666
80070524
206377371
531050299
319167638
973633377
754807265
954133645
828124461
218558340
64707944
164025923
913828676
355088186
653907495
952750737
790860405
182403347
354083926
827790471
494219333
530406191
882371213
544821750
567039058
253460431
171925325
378357684
85635899
796328496
30718974
816087103
906966905
630076894
481952856
282337976
432253463
772921645
676880134
331286996
585212305
272512606
877241850
735731811
580488384
349383956
206662492
278742208
849918581
696503824
309435014
128935463
762665061
135146556
291926342
260849003
310326139
614810352
204830262
459415782
347102240
997984519
557065558
279869803
746921272
57905355
429309855
279844371
181121207
369361425
59243798
449001639
453285860
212399404
845800198
677383714
553970200
519923574
329770989
255096135
165710702
933866067
525419609
574207421
566379378
372155477
541116022
806289568
795228717
455355444
89131548
641975648
233444512
185001965
287383378
744867167
683344621
188885547
782232547
150888859
834826087
292228986
274821992
738342851
585010382
719167750
252094674
84632989
46302419
798192776
569556596
654724184
370912061
250372275
40149666
714316571
935298547
230800261
919638332
710335225
67167655
20897183
410883144
280673899
901893530
15506639
183483024
251176015
112792393
845384534
389289064
805823303
583588587
947749602
769214211
709818772
813212146
472940279
913835063
100104832
924157677
885302659
847296293
586576524
408234421
950735066
970841343
554392332
406859041
990821381
506218354
843245171
584474469
827248686
869222595
521921461
373562053
951127747
14619547
528336570
437657762
335540846
549028046
579665793
987728723
35319326
963664090
137795566
332023869
925682789
824711491
721252030
17271328
101666747
954565803
507180765
194058203
947993151
646462192
852862499
390505187
871556365
771845359
842750304
782738203
341757785
145042951
21529384
660038530
265519813
646297118
578394944
223698681
971857410
729476214
316500955
660117760
765885458
486064409
766288127
167861433
776476760
868037341
261574623
833050583
317447371
369405505
973233327
994710846
307821365
766433371
175732424
191382769
421135620
835631088
938935408
811682675
719992352
780640417
943253196
113434673
507483185
938079223
812126509
551529017
598720957
458584178
824299285
863144441
943418235
721818849
918878857
435011470
678300557
228554791
395762777
432438495
720357299
996872842
476664862
867173529
445023775
579531696
281349176
423832877
797249092
498749712
407593500
494631858
151743297
683379466
411184850
342736856
294589963
888917711
729997035
542243300
596029909
170754443
387524626
755320066
687079247
746467109
483480549
184442969
568280777
743147957
680421366
977598918
822949732
766551760
538737065
161312957
937912709
929472043
83786616
84826986
246810835
632144645
722183339
264076637
630848491
765950136
132388359
956658295
816177140
731760577
118284178
119993687
311631395
137932923
282834805
69960581
421615245
148209135
596382862
252300739
10208799
323853635
225963285
381223252
144759611
294505536
115402032
880162861
851631268
896169216
881200125
324528326
275739053
562109630
665713584
888688149
292701665
577522102
236309834
219677002
540513126
64808005
420659189
91820752
97440769
140829282
598306638
934720867
32805268
930137879
189462519
183787053
434366781
15221279
653902345
349834233
776323769
325757592
387776851
9265644
409815611
9645462
647375472
429330764
925928022
522825729
244832659
701432960
513775239
813249855
103140251
299548686
497357355
930261354
839877398
651894291
98072580
840108723
36417178
162494903
972826985
398248777
125161182
427566337
444579678
494328686
538329443
779379675
366487412
288550173
564912381
551040308
327692443
964438442
158331435
719377619
106220634
139439282
176144151
252401743
833395901
996070307
940568324
993269531
80756070
186028539
583215683
292514837
531697313
345168168
202349944
519667453
49726648
883580646
457313269
601925873
656356445
120038895
624052162
717901762
599320067
658498033
626265210
538069691
323393661
855626558
230211162
932139350
511020212
282339978
461957712
668002742
187834277
815665910
493204870
749996840
971964319
526842910
744193064
424617772
16329044
536062026
111657850
183644382
698257982
649915490
475106140
66842383
301877169
34346960
439868720
320959537
760768585
993253468
826247599
824856329
13825186
424304375
751821413
544978645
848345574
74508413
47615865
919899079
171575625
446026068
820885006
429365756
146630813
683222712
893275951
130167419
373432872
756297518
238314024
366669586
488629453
845397401
395971234
572404043
703038071
144510979
407497555
8932041
963279648
455821779
346143729
682417917
920547916
852309073
925469119
685692849
692511350
880452226
839660516
638272727
407859641
989284607
67966953
601845387
552211711
315713589
583548224
726026870
558914334
733356642
4159870
907826803
813362673
919046426
164128405
306404991
598692537
171143792
459269614
462325062
262009818
952706487
764061145
406654833
684675747
379959267
770649035
913371296
627873673
891625099
391210086
168846687
483095503
789805427
196216926
85246997
99588125
567629748
904663928
225223296
732278257
923298163
602948096
753346925
332230835
470505366
132648034
193337463
702418853
503952909
641980554
395874276
770390451
499638608
829128660
508542268
263338986
334030803
906988771
503152494
233482960
408494560
30827870
839915433
324646582
643863099
104542306
407728740
392781160
400306489
79417456
483625985
865037181
204290856
3452596
565545117
819036019
129055534
850947296
675358109
480731261
15420683
926284871
325362691
436204447
501575048
329262615
392372037
918766721
377104869
68216824
61093711
329694459
85657214
814177923
17428019
22918897
689620791
103205349
99389478
117682929
468363663
886846458
264128556
49005132
132904237
335561464
734779867
220222079
73205346
389920409
574287658
108936929
666924249
239797845
412096233
100903679
113678909
608981018
942145776
890571558
102195225
842656014
354413444
843490515
122941386
437221466
21548989
419415232
254706438
644393406
748491451
268508294
500472796
751721559
28860281
728297892
870097879
60104626
105476438
53106042
841252618
497231332
140569177
808615226
641050199
169401739
730909017
158675146
168801097
802127397
152697603
990987007
936118657
465985527
895295128
880829905
773681593
40062763
167373095
390008716
19283994
564380423
852453091
184671890
515459560
282377346
689089776
604355673
468178696
547285710
866886173
373061882
100495641
928521550
4646221
81364235
415630933
456035671
523549206
712981191
296661999
782667453
927216254
124809525
838436090
345103583
668099538
90664303
816548246
837913577
812150545
785573277
811131577
268818706
860513052
752499250
510669645
969883242
770799882
749996688
150202607
408618860
907875918
149508137
104734150
483231077
192337439
170254901
611368726
122793247
994150347
319777551
266791697
169806821
130397329
893510736
855249043
908292822
757779026
620315222
825413920
640438814
499606257
832996070
306674429
232965691
655471977
947146248
364831148
938481210
397224462
570900249
938275679
934559235
84433096
212869459
474306974
238599067
845863663
50384410
639001596
960159989
209854316
559391432
380601188
487021208
884416375
964524993
929385254
670923844
98042574
160080625
149917260
10935003
556165424
919152030
986161224
754744004
791790027
510583385
706125214
172659961
231897830
575338384
317922679
941003255
520616012
651533701
412911446
782593758
290274101
835193382
244441662
105453609
443817063
422782211
694670313
305713857
81838674
330654083
59922572
902389007
151138296
15573791
285640411
852073202
969820580
806044720
946921352
16895626
954552699
202774753
749360050
196170951
207736190
115448014
219553373
598042194
102393550
726580955
706356734
755253412
614312729
394973685
457365854
929784931
610095373
812180533
108995192
286167857
784961244
909310937
26114809
719453697
539455168
405756582
78362589
420554837
676381513
583601110
53573542
696098760
657771627
478584639
327142901
466827126
66690709
183701579
283121330
445868111
530279770
583451047
326685780
310926686
20099731
931009096
715646878
3204252
690804134
261147426
390529168
41174141
106537325
61092067
984769158
886006962
439718275
986710305
866993321
861605935
682190614
533297053
510503527
928646957
471303963
709904368
680467255
592404314
498265747
43128175
251841343
570612348
970095631
536938228
271921587
210542280
342291970
636892716
50077750
678948229
719889496
184924518
23526574
1086392
698785084
502970478
580232227
148089644
869666886
394199101
437220177
117373531
811240037
958306428
973121839
14733190
929909844
233733730
86797582
210321328
697425529
453907007
747273732
272729014
554716736
376709980
118113866
327492870
645744021
681293943
428360888
586951757
264232867
695626728
351218091
430780193
240665517
189115292
875452784
824176445
264171346
591522746
70905371
571890255
404270022
693436493
61352099
996440280
925647140
694227004
326324295
287720541
598812203
946995737
771158853
315814356
371405703
645274524
957421223
69669337
312597611
846600713
358583412
790007444
677892951
478284336
42202152
347223103
653935121
788239472
617615083
75998184
275425868
304078558
450688149
93827525
380948297
528169228
193820190
39345333
273734920
249484076
31647071
596834081
328744283
873400306
347529585
68988071
491838103
457243945
564701194
176293692
588869648
560356715
463449292
96944374
113808552
941097008
394666751
754318279
177641189
178009222
725545118
135549420
976513678
187792418
473894380
202877333
294737305
923828450
94446968
914563501
890885403
704028919
269502046
627081872
858157411
847832312
278441824
294398760
563858332
847059300
99320410
243780287
438399862
815782316
776131045
660683003
833653567
757295166
583141758
182920172
466825544
536510274
167726146
311658156
102723391
786874544
82046674
175216926
325687977
966655166
65666409
583756613
865228971
487354143
52563015
760121549
415218706
243332647
708789399
809628924
47597893
386780616
663019672
556231383
885120760
62493871
157924571
160973303
144579016
164176108
719680766
438663400
523835438
872247211
92964687
524056857
726721048
828872151
773805261
279850215
432953135
997490241
330743488
574642972
739321850
504457270
132409407
896196499
79160488
246685806
612834789
78703076
719626393
252693652
568310124
345054040
848182673
741619823
447169281
357115303
794646108
198001705
299088133
530513518
875764170
959080025
753320730
250725095
826166979
969487632
117689219
814490717
365302787
258768166
727667351
533563236
560768603
430899209
234336247
52455706
826492597
64166928
20665116
833766642
123573177
122886668
492526996
785515416
390788713
485724893
732818983
953074546
265140300
208110564
684703432
933303470
435227881
911840994
864858532
771074396
592019451
36437042
956682510
451414527
625603566
317775405
976331868
374605664
862965646
223265473
699896536
365425776
772286437
640963232
190623689
762554234
610435651
48007306
977942921
828178797
965476462
985803349
803860480
873243131
721979030
806373456
240831075
131255339
918235235
953733244
767178154
736855688
756330926
423785786
840824816
867373011
647531935
196260309
222712834
789219575
165703462
304401635
929044730
258196582
2214463
365755204
80479904
710591471
333059145
609449755
804514333
634155071
978976591
84120954
214057861
291967386
834656867
463576037
227263704
716787909
815694369
569151804
833089775
793157442
424110819
308070314
920126702
748799318
569005913
125821629
242845195
321398143
280767443
654278558
958095654
494457972
25160354
60613875
589356327
937002768
601016977
404532785
69148989
29038396
546519597
317895631
562594372
730166403
770926464
954255624
911597365
891839305
863884298
348007873
123607166
865738981
292881080
726313602
514666476
220919914
591312305
850210570
480700535
843108371
161048967
705453257
225067700
171095506
279420861
427396254
750099679
305119741
691179349
26061408
509781514
151930298
845304406
130623044
640442837
167964517
880076211
835720489
297934103
758168857
406902864
995154878
55866939
744638678
614378397
541602066
709762214
899409595
313123807
962981331
401084069
154784341
169953400
642500265
871263688
982251455
238407198
230676560
136653289
914818020
807153785
216106440
868656505
605753662
844592468
916010061
311439342
215287987
137480956
504872801
555678178
634254814
678173905
644443015
661056924
69863232
362554009
351083383
295724094
21999388
932767162
641172496
384883415
504163647
230148219
945830605
389604769
510309511
425203944
97715149
98711955
702976780
670228236
641154578
359503760
19271061
698962078
852422538
602179110
482930690
631781305
958053992
74713704
949411246
139977234
93450957
477091910
72492017
884354950
358335546
335996578
265930308
913064812
131923939
118947459
423980686
373621287
664318519
119744064
384078963
760649832
103713368
942772157
313063622
230413438
499507047
176277400
807521000
229857518
560879097
169640191
280915813
278652386
533914008
35135374
660313680
773463420
634648421
567275194
26655753
938301816
538951492
927095120
911260036
470856858
739467311
126580220
771871386
735860268
338590307
717581195
651008722
367647615
275793676
678986753
260089428
836408318
512509336
690435774
4171325
859416102
330042780
253351245
518262550
467508737
158596622
596276301
324131436
550460003
755243748
946552114
935946511
921184942
864590303
298969776
558472638
440820206
681304097
613084021
453803122
539595572
745634712
526269467
309470917
827628358
386973118
807363938
346237486
164776455
668612989
544720343
106181724
440542022
831244969
441033170
430283499
480134937
746479366
297342266
110833171
912859820
297747988
129574801
18377657
743110824
639455909
77583710
744269748
569938621
406277315
409315912
144581302
790228031
138215042
261218599
770450355
283968020
569202050
993945123
888589621
293750530
980381633
577597136
69539105
955950096
92022797
686277000
956818838
816019622
995491505
32984724
176328115
880398384
794614183
228841690
903230888
749879521
995432554
857730880
91746806
580710668
827571964
308253271
443222677
346628179
806471791
224502674
924601640
173696188
837016495
600776365
240420246
389923098
783271593
721908716
105311622
230422980
313955053
278647285
914741550
11960914
497009523
288753761
381282610
518998199
22551616
145259333
551694413
355438347
198658606
899489732
393239763
471590940
694985329
329869002
363972446
312114466
507354349
273193444
480143116
751412438
881612597
192130469
404562249
190747453
728017899
700683371
99305963
160853148
535052281
427151591
589313733
893845792
84549342
621727581
860387352
945356531
598014494
54050290
719293568
467069165
225994171
991642512
510195032
440851003
42182155
525089781
430669147
8962899
860423255
789325935
461101912
64457176
657594558
504344474
100814010
120321891
989268737
917046338
517205065
613527338
267738202
777250364
220237462
420881010
218285261
632545131
591513077
957058537
804290995
124156636
411927291
197455039
71903975
953130311
797044022
679357090
905469036
175123465
587276482
288717210
563418633
861380458
567526447
981216152
608060089
580706861
179336383
647613116
539017893
524017266
947671997
503842203
486928481
874358663
729662749
219152566
424180123
818142173
821471681
943998463
454670802
569069561
259324671
93516002
152643993
886115746
379758001
670090897
118095604
295548538
732035811
816008836
103333269
535268367
132832985
959716960
884369316
424882369
525135305
797368850
192117996
685759657
644535067
297296250
776377362
622127098
289043998
144581174
346613387
175624781
356035465
699750833
882129981
233843476
57006067
393465383
197663272
709878509
235761274
224687679
295162443
364615243
800235602
731977863
109867805
402417120
67266902
792806277
883835045
926438099
568278567
123083778
278938955
864398863
112258731
315637349
426300317
219690453
406092434
601938655
458962495
47364633
87667160
930222469
886274305
744296611
296171262
881087105
174539104
568139095
668392782
841245861
205004181
297781602
922784155
754116951
939268406
796851045
236209970
67528301
982990480
968991663
162589867
73100601
162182599
183148059
963243555
857669118
842134574
729740342
830939679
347707458
511677474
594067875
897011117
481645972
240035201
22739138
496628810
133276496
606972425
500928322
204936951
139889697
165750814
721883316
117473346
213203264
589310449
98576852
200367821
697651430
983579336
83268601
159982187
900841830
276906037
559235024
644486803
333549122
418554600
572907067
918230619
746957071
89386592
421316472
525961012
914299640
999610422
866945041
908406985
307635097
796924344
816950258
775721969
923538623
499859792
663524388
608853498
815853411
382319202
136763110
63164781
71398971
309135907
465650101
296835078
586656262
250138148
560238006
768326993
514680107
257373024
886142606
79323099
907721045
836156423
133907880
218321651
258077066
724683424
59219968
461132775
194423829
379177481
741526924
63766344
478429468
442275164
600676608
59939630
430520678
255042626
604967148
949719307
857576895
8182300
312922534
752126770
640237406
895505438
356665553
770410107
572578949
658988644
173073719
159899091
153212018
379752821
913069515
584619655
319272528
100703317
789001088
932369061
755597112
826739078
104628008
815956900
237372611
276103374
504080756
774934249
715602717
722138405
454194296
768380749
996119135
581829410
918067176
921360303
847566659
554904366
376686505
411817616
617910758
992175187
641486190
715981608
701369050
560649398
285383686
355212765
725202771
974044140
806950789
115071016
701300333
33114992
730107373
63328484
327992353
775282427
856665569
344414338
164573309
565277051
61758534
979107146
676923949
610332536
811336736
418345836
853462984
814103536
199484353
248558416
611584771
109250699
963423934
720144420
628386694
494626780
653176958
845017232
856317495
174006352
426027528
487128025
660841340
903405200
426707922
421325951
595942939
397353083
610560596
791724453
338036733
593169283
598207685
282791404
153768037
340791954
19522861
128008775
989501449
860330336
663205567
409201386
441148755
83522366
995252136
413088283
991420693
753654616
426476473
360914285
339640363
334318481
547070102
226113017
109245866
95515907
886570935
567726804
321937083
441547009
125913264
172500052
867493399
776994028
983215168
759359735
862888018
194688103
613374691
122001212
64317696
76580223
212319309
360511226
479368948
478029121
561773654
704564408
599139905
337935358
741810092
986001293
92309595
401642855
147497204
283643142
615570298
852532894
379417416
126813340
488009069
192169151
770220565
952969099
828045416
214743639
721586366
140678737
122779162
681250373
827367133
953727667
919256045
71423830
81297540
552724828
616123666
9567760
318932491
67344860
909904726
162540240
722292738
331414764
444611478
918306023
935051955
258813212
68613581
209935343
86720238
845953841
324806022
289972160
472644431
385581231
927796968
347061616
608785690
574003327
928657641
212949548
3142682
609661986
250436466
137678223
389639337
634603400
216847646
575899298
793062970
6763038
159153322
100373910
303750266
620273658
493986763
224286116
925207691
244836141
386950484
267676088
505406360
121093251
279492155
449686782
632270262
49838637
515097988
179475682
8760704
587049450
617993671
759795160
103129851
538114821
402387911
44201901
61137214
736196797
223587848
363195544
438766157
112946850
227721140
446554069
394178667
271870845
52931181
266711177
430914128
844723477
347890266
275302869
619122631
176708674
291486534
98453216
502232101
965863786
499477084
478714939
471383449
911543398
679121515
901730027
794429764
541812525
552106481
927190396
903550675
838790253
825146760
654574609
393405673
161268717
897738730
726736453
479629016
572327710
43899961
814314977
895644772
516692075
766591626
524880426
892132336
356975725
564365232
591107263
115221089
959122222
564107030
898541569
351726712
697033375
852671700
328735331
514327643
448390496
211228413
483642623
888972289
894930144
677881511
553584200
222623033
152995669
31012953
453662068
667466679
614910676
288536008
428750313
320953222
831001943
769355923
686233113
261428761
30952370
823199045
8353099
84721363
388999430
20192063
17117978
831794008
224717737
962020633
351106086
684172112
977287902
467707308
178354686
36861685
804506100
260511282
504588216
356210152
284718892
244279255
429591439
617586764
474736978
20801754
391121119
798562438
326591378
241927839
244285301
19337885
586213626
288514417
324211364
858482227
501697337
217302735
826833163
328955560
361197147
906770653
527992421
647952346
954501765
448748296
3595878
959729832
350961434
1524483
122176750
97446625
80071630
106090518
388404007
116431167
936195397
902907086
378912079
706862390
130155650
561273320
803161093
998081002
150396926
433972876
772781089
486601098
518286697
391715373
36807368
968954604
764354935
29814038
407558726
872169340
105526024
330939825
909258304
276588264
661290598
221928691
621726985
714094205
421693537
63144294
28790613
366812239
411092512
95627830
154652975
946717206
873595722
127241529
149515093
7140658
767791076
949806548
288351219
568855849
791869604
274799373
676394733
443765269
22242927
174083399
867130137
769152372
603381810
90686709
618522897
94720197
567429099
132139723
586424354
92170132
963093685
323441205
958267232
21799403
381668925
77565378
453008612
592256596
377227478
440520139
340868116
359413740
765257330
488156391
442596818
738770411
320094929
801074732
620461149
593990440
583148545
142760310
171860150
942829070
545547284
161298754
719141165
344634112
475149979
871012105
894423043
239629612
111549589
174071519
844928984
668871275
373354416
959530835
748152182
326693674
282021216
562075809
360555147
884581870
305854691
323304569
813269140
793709984
140891894
392584609
772810183
284551088
839336594
580791545
448599555
677544902
340416905
316549895
851992029
681624843
126075198
471662272
963299661
781735716
41186383
494346863
988744005
492420072
178822342
500702119
690698930
606082034
125135669
860753338
300519202
661148390
616243423
687443541
563965553
136588717
424620500
43463599
594221690
296394888
649745670
306226139
323460719
111348512
317892146
671739518
940768149
226593677
163032651
540708276
718831903
884944044
955171744
187146955
269388126
599080185
168988743
681983126
9380781
333429420
689171249
169488366
4415430
578011411
723662694
640137922
668446279
857531225
305888453
238231389
907266096
972626894
603559709
928229947
361135839
585602420
732189560
419328595
312309587
414116024
491211442
69189393
726444494
791480042
482767125
747490290
890588005
860480125
177194563
712597750
411940251
873784203
936967228
688552137
903983881
693579258
766014846
164632741
429821611
541075618
24261486
571035784
683410074
857722494
726877891
111567750
566329549
472734499
671154413
622754015
905545477
624712378
344385438
236287732
285337865
768295871
351492530
989435848
724225601
677959152
518228954
524121590
578869839
281040565
808107933
748069701
368002900
985157118
888643182
173408891
161488449
415577710
798168015
111517540
476047666
833910213
345551756
223976003
671799845
828753520
690129840
996538882
270060129
898527712
246342735
220346275
321937149
166666039
470657961
366279332
527491806
971247005
612223860
420327569
150880107
615578490
269676542
504015917
986407253
333588055
234910773
750663823
175370443
808541767
239982588
533672397
303354310
953918125
174085021
15723418
807306455
456399420
86030041
551633384
375431799
551943889
123586529
591284683
5058845
139475083
203627006
609203519
101353261
382353457
913997671
632554262
136549033
198316443
981329145
756101962
146354497
921355224
814083418
350537098
604380650
907714066
107630130
312539421
986872059
567839898
172197392
830434171
327194732
284122275
236697857
885500994
138459020
86458237
879662579
813086842
631317801
527672380
289801972
809592792
154342566
397920243
412671663
773632868
550567505
57352323
773665455
459354396
159608503
896233503
487231055
121806742
738335869
440013950
79919369
878409190
318290659
691176012
456781576
222279180
524293142
568888702
650104953
480077276
123460914
38455186
450070692
400348198
224436777
180102494
793233836
58648632
288871352
516666843
23707534
57086100
476321719
877587868
929630913
321498720
907623214
438517001
951591703
687843531
333059994
884487111
180500496
235575738
182692841
981893362
981097025
972704223
141524731
332805313
696639619
699990563
256005641
343747209
108334877
489531719
264026786
356916088
435702062
451679763
11710955
157965283
765001355
773772618
753445424
618845618
223827351
339034135
162164383
281608658
776969985
833388103
511291967
795277632
183351314
930817700
257271821
807687006
942490659
267667848
941243612
482917075
11733868
860921195
705442402
591976797
423789769
860127456
446569716
343163685
230201920
638740602
311342302
285820907
28818070
864004280
633173596
708749010
321503033
649727404
523672182
384391907
712728903
12161286
677339707
784549704
138015273
498336464
488671736
214839995
213802942
253538856
119665070
118207495
123741195
582202186
268621164
387658927
980272021
172579123
196094481
73594952
110669551
960116423
758423839
201588698
160676001
308990104
122894456
481592871
556795762
899611168
196736821
681062450
318154697
959767850
332924578
196357179
147065571
622023087
341257935
337122013
165988555
871814377
919195808
505697842
822346841
969269248
617928322
394842928
734237556
800696615
358105877
542793595
91813359
859052550
814810434
123421483
4529975
320320697
381259277
850551462
628154627
696492455
55090643
686126607
908592342
558528599
618473999
688555636
659620386
492726377
463780224
42898350
463877773
605017072
158173442
980619835
854228938
503318214
189240138
393986847
535398291
55815781
122149858
874634608
432091406
70964171
110877790
608856693
661460617
506493772
277218119
805995381
589680658
250102299
534576752
857019894
499516556
38872102
249785572
212898968
704286089
649883685
46125219
136001195
425216624
145775376
147618554
492417866
197724808
48921495
415289787
121811286
298887226
634758124
537330048
396833016
186715671
161820271
332666958
177645876
646381776
965421862
806729705
625457611
914325316
30547937
889841815
77144226
822753871
832661403
98865419
343852811
121279598
99257355
183684776
784188532
182060958
245713214
91351139
80623692
500518948
462578848
430995506
437220511
35040262
105962928
382355235
554818424
995983159
533209268
731446813
260256809
97726220
394220462
105591482
514609809
816193549
628728165
284256877
532163814
532229643
932322125
14054782
791943379
288375814
118507753
850053515
916303072
955325776
793176104
625786048
96268605
374656086
947553927
756219193
870160162
28423997
783193596
911657386
868590192
710119890
324786369
588352805
601121221
436838454
411030886
269803899
239637696
482258436
517785402
854683550
531559691
979656653
442460723
340570232
975191278
185079367
826712207
514083049
53259823
286606434
961478715
771916611
376471162
331563936
379035735
615693742
532164066
355040354
453724326
339452901
411231035
495949938
38268653
799691745
533721147
937212038
580883828
915656290
713165347
2949679
489268485
810868862
45554091
862527670
757185265
105316982
232680464
166502298
7319345
960478638
691278538
254475336
414059875
912975918
385775481
703073011
468629451
771627784
818892519
674213351
330701269
927349955
693622226
143484558
309779364
528886281
77836698
179290843
965525057
632868488
417825376
140208435
337762698
707904400
176486039
619671542
755063227
34668206
296414060
241245408
325417777
377489501
759313715
469211903
268605027
917962040
879869223
634305531
805677984
681783932
33774013
607813263
373977156
926389256
280119505
106640017
606408932
421776825
829381461
604622596
538079347
905863442
171120402
172167904
635902687
133741477
98517047
890005130
823562855
862038921
238139848
897944641
366746363
996069492
243200114
56324969
900010956
776502017
214410176
910963025
235515101
487344455
130644137
182710718
203231566
972831
237628938
454536678
436916846
723809998
579498997
694529945
51948244
175383068
575565011
570953000
490295992
594105254
411243653
339764531
221346472
880796067
50783060
779650566
908317978
551159724
341573315
190499719
743539611
422395961
419181988
195003285
250115517
365418018
489351186
852142670
690404446
162524103
308089783
363227351
272548313
195219081
975591357
543431954
76477129
438101860
874170553
880123115
735764535
201614238
663470119
970700873
958800685
760969163
65053363
112476446
131540364
465322567
593600874
489304176
490469631
155350610
542480208
74712960
579579851
822860891
224883081
698355485
227318726
506519177
77710722
640695858
543499826
830567819
571092631
789425709
206292069
299640277
257365176
395558466
289775837
142538398
267056263
617357406
607893682
296048307
590692051
887629129
278438885
784763684
511478205
197306965
843696484
711601212
907951364
405022565
27467007
409224210
613571699
272846959
761315325
432703173
110301881
258978816
486618372
394475235
938017178
634298612
228169356
676360583
958708373
883423241
918904969
830508499
111634860
956282930
638673050
457151335
268203215
811021109
726458237
825648021
950246849
617486368
597281930
214843895
416338972
187920166
747480472
185329598
286129915
426176998
493612856
230060581
698256259
927092804
602718734
696907962
290223219
751152772
612045570
8519585
472761706
22896238
944982120
27018792
514987132
200102696
3094948
351549732
488295369
555770025
737844573
396453827
30577711
15252108
727964298
82371244
636150328
537775948
573591326
82180495
909050870
155628433
647515283
878681303
764253028
753073190
801208950
93118802
721860659
286883695
798236767
831773058
161233110
911917800
854946161
799011539
178884400
496750361
777169280
281705152
842968938
980586332
303084
556820565
11086406
158690764
415815214
980205026
859135855
296342480
841868178
55053026
256668850
759837954
600885064
158853099
335468933
999195733
842263676
898191039
365750642
147996524
486422515
677985616
700605318
983179973
46872467
470415339
583745343
254876726
202599362
816037495
313452244
58606587
408812523
711219398
622364434
744445272
181472072
169006321
585408207
987605122
651633295
652466538
91420235
479315114
84263204
470712168
919138355
102088035
780903066
625364248
269376771
483284864
9117028
632694494
647743656
342036177
92407786
556269318
833870500
410293531
810360169
124733381
870485757
726158573
188955830
648072299
449696340
911856959
659839157
429219919
716442334
10106419
611102329
163074952
457147668
27432400
141305892
627324796
83772133
695598922
841837663
985723608
32802010
198750288
955024512
763898235
539805514
229027216
250497535
679588806
603520944
756865416
344506868
924658054
939485172
407062363
23016461
426512686
767296027
651330262
791646254
973012458
750108040
509457526
214614652
128248324
415192567
97354430
147932204
171435424
38894429
923631541
797091674
673875270
165130870
814257206
737538299
385682963
959971703
176357942
836379495
790219330
93936584
781887897
569477414
391903724
273991581
321868145
241421565
750037727
343013475
147059193
595638852
511671130
751180603
458149991
811861729
694343693
297803659
503347106
67008671
199805986
585002036
782105282
903916842
2005738
133488151
498163206
354356710
497952773
587846343
557616438
503087870
904555870
853059367
346160891
299377001
828646116
6966716
148933294
330009382
241370338
375396262
631822035
82172289
418414020
377043064
299835438
366053491
665057274
94771959
62186646
43149158
279335656
672267405
27331064
361837107
562103099
799958678
577904691
922031856
362737948
366298642
605736162
349899672
757780197
400895812
596347554
330985166
655238156
223805846
67921492
790033061
287836620
904139382
269078219
7551936
510366930
97094916
93878057
794613054
160059633
801849893
529824568
299669958
879092562
685312593
656326703
306969480
1028969
234603655
387429641
294196374
971650161
290805965
167785616
639012141
928569216
349638690
602594974
144670370
860070096
796949501
954150213
478166352
316694127
323668361
771691980
971987716
442209574
543372846
37248211
195863528
488327593
31741946
998367631
58329097
695126547
911312469
133690460
329460662
889549652
758791807
356585671
771391719
339250873
483471078
20180465
465684507
711391250
500708697
402798122
907167205
486053035
939063976
169328530
138704216
937682970
680310655
879691210
29112537
47090352
25856304
717637865
744522987
944454469
319674397
511374892
905185434
689635624
9834353
706410630
884886880
908168492
587603901
109475965
785969888
634277976
582609305
317672304
887149552
82040704
412764252
699031244
329953546
357824906
410274627
951876162
317423883
525964090
719544819
467341824
367356695
244447213
576424420
739834636
618338395
163053977
211451207
387471948
941042354
587637594
352407058
291043100
466075189
189668580
407930846
147452227
455688881
875148795
331037218
852473877
592699153
45486759
962938743
218516581
887610109
89084285
859849629
319220553
460949305
672934660
794318379
16501010
288382245
521958076
159318429
376351312
454556286
342871253
320740244
26702636
457995001
189101783
286111111
858617079
530057622
238523033
359969293
694023056
915657864
700876687
835265328
240526072
324363447
603006361
426897535
556509015
190781205
437462866
738744632
855450130
520284905
821455790
294370900
362014175
879728275
83760356
936109614
627605964
774438588
729087874
563754402
374963324
548933080
736406612
996834444
842510867
276210966
298040058
86088354
516960141
323138698
831667114
34567593
4887417
976303468
673538873
196824926
587282939
850548197
709640551
904052937
572482462
447142994
859067436
859410231
344277395
715503332
168414237
324002799
608159672
291540000
767251006
919271130
338759295
868842721
965745529
407061465
528027432
542269942
432534554
287819769
690036158
8994015
559712288
423754259
779273535
506341655
493385580
251656268
723620862
474944270
890162372
60729980
379277924
694721815
647100669
710295455
639808030
833799044
501481408
461111843
270284374
736301119
462716073
981947089
42074151
507967214
548364273
288279555
516219317
235922429
308731979
851218907
592991186
203561676
892374996
3341055
565878903
809048788
87634786
30303150
292268735
90773980
225084939
473464274
420241745
621677744
156411416
319533772
912282791
259151566
738979553
992213999
422674034
905411948
381421915
791430391
467329725
823841548
609016736
765763998
719211151
840697365
866668908
851824106
646857402
879771170
839842519
117402726
70479723
864061202
63263221
30639464
42561968
475457534
532734000
691617855
70133150
660872554
166516496
675827819
932387858
887045359
565684982
276517317
72439451
761923541
180578496
879334111
274247435
283000466
148584496
86175268
620044049
460925300
540169610
849390097
704066953
86418992
60116385
849461990
785008018
60858087
88924986
43255532
637107464
492998717
429093707
431286953
523834193
414298563
799314858
69413488
474251984
234762272
77187247
619842814
922745749
237363618
558435399
870123643
468135436
413390581
97661017
502618259
182220403
916474627
787177254
209121705
477420457
405106862
965199251
135423864
41213039
285993838
321427584
11857165
492124164
632535070
969082954
802494249
841463710
461217715
306723798
103419022
156621263
262637529
348125117
45659825
314752587
436580463
984877445
689156976
205143190
310249820
382836005
546739649
807575208
818870047
642619782
67484588
403182045
10467618
347111811
625328915
926672950
152717185
781275305
274384345
186850716
907856944
509904569
679346051
675026772
812064360
953836446
14762820
723561483
706462623
407739491
959354946
426391786
242930807
782672274
584769009
169141056
740972210
28578566
462887221
754670159
500454848
965376080
158185517
994744750
907131522
988865900
466314574
419640614
763124921
497939276
384618408
361298182
387290665
307107861
586334847
405866441
293359084
780116793
921070950
76631049
632595003
155518983
253318194
404783064
540624632
733591852
166946773
781303222
560576687
428975429
945127373
491190445
879930927
808734021
877798638
569813729
737135073
42956095
703168446
132133907
685546518
668540506
378079863
192929293
944051222
156629740
952097011
863918842
350690021
407465837
889900283
31584383
420574937
220142048
667666119
482498685
359958296
635523536
972872019
391400424
993813968
698995904
299344232
861667014
271247574
774604540
760729728
365976995
572094944
471076330
85427538
177402518
995617528
910190346
618120890
99097325
981862881
822530202
975537353
355602321
114037273
235983803
874422018
821641268
281951192
890903069
287377641
127062730
353302556
182526252
672222258
462990666
2450655
943921211
991585896
249204595
401962468
896620931
432970907
783229984
481450126
243857352
555332112
932001326
446451972
171121820
378019685
730095104
817196416
361872248
751976653
26995081
619444109
500429840
382196687
714972754
391497779
613731411
584517375
56479407
639889851
437741402
468689009
711718802
686900227
850071117
325428979
990038354
989009539
766844427
576119707
306926061
724386064
587907492
208385021
216221726
581187539
508307433
37980077
39280713
59328834
708011215
598556696
640948301
121084430
459965266
975234847
44144794
496487513
467120708
874952202
55225205
64489807
421494432
770594622
47874902
378089498
351739914
124724875
707631471
935210963
32778539
22194318
83310758
705483127
304980576
63506852
907161236
898980455
325926800
488579880
309750876
7557351
709560901
917536132
722473266
675673710
84454547
744252376
721822457
713343991
343170706
291739370
742997052
665217189
998214950
874079362
906227951
765840989
558009539
615738282
7301740
887778420
671825769
480359474
43755086
693652929
49447736
183039122
569514485
765808459
746952124
788509801
831796690
53665616
77797976
950062433
720108596
38451020
268845934
507515936
129405000
498814908
29950474
675377785
439804190
347858158
718904774
310937080
55728131
134626465
649632999
560202466
104451150
304458913
500624000
441463978
851241908
942918538
218257184
391156560
182097198
848405607
446813142
541258349
852534371
418374276
737804098
322929056
539272151
294462811
785257188
690102988
808013602
188089566
783850351
933147886
654770272
985737584
435994577
868080507
130811380
396056377
818029900
148096714
885943991
553398118
665352845
827672730
448849761
578172184
800159410
124313523
928753045
780988373
647110198
912619943
708402216
874180224
61019212
664363881
171917475
919576272
840378005
905007769
29015679
409173048
495441202
767498924
202049868
29686612
575120203
698218770
530865900
911266542
358369758
143322981
288683679
103572723
722850681
291268571
457377553
770187854
634596485
461543965
797802253
752379939
756231668
951963375
923617905
746198356
690300021
835544095
73900330
43153837
284614407
502036422
209925699
581610365
661786928
702765767
349998067
32463732
18542663
834709327
14320504
949634143
827503410
379847165
541046869
569769973
421182548
730276722
859144372
417717214
169316742
782381536
179633853
561980985
650951496
604598667
718723270
979873057
441389096
455404762
25647861
925397550
958616963
748256406
124044674
205491672
282883009
605733868
154141994
786791664
774736308
803864714
647367637
503322105
393077717
335116429
623793745
69863045
403731430
179026316
600669416
696066954
69537585
819082901
918725876
932509499
378563453
501582225
876662252
671389085
372761464
184873135
715184175
596735614
846242938
411342270
243103831
943801434
871731920
550121540
819199596
531791994
764277780
804710845
859839629
604359534
364265611
384940653
16229101
691610286
457078294
261123
90780233
563795537
705410444
280140834
746795312
840378216
139045292
352045030
523377335
796443247
210792679
263027725
454165626
982674416
902992167
267339179
543702369
941926795
97713232
999515103
463008000
674446109
958860311
20301485
959062788
527288581
297493282
567077413
441546863
500047437
881432486
755565361
185169153
866275126
818644103
820798205
337643783
339269149
768114375
463527929
726906637
274526341
682204800
463155685
692119970
535203781
78078590
856342649
549267261
528925530
418870981
379069147
421419862
139618184
795069376
242806488
634365598
117895924
54209889
874116600
721042125
296387949
835639608
861375326
199275336
656823693
577629228
775338244
502847945
891979784
122159213
964222592
96330359
490098573
519796963
341949047
506795383
853605682
411694877
814969798
905116520
71430441
368680760
252030036
358193981
155505113
317640331
19327918
586249166
491439300
541893945
993104917
301566242
877300038
536105781
241272436
809967938
436147950
613577522
387367547
41650413
271566948
750438204
504433790
241058296
641350721
682487723
792491429
737751491
894104177
509710619
400420294
203563040
142035448
497670201
401021305
850225576
152886770
591205392
910914903
879873457
99427965
284994981
667200735
430047831
451732090
578746559
587749067
548271925
922635198
626156310
681198380
639698761
580770683
917790603
996052933
493011408
48022807
662558731
247119897
887623936
802042492
786061186
778762266
847680979
821172512
583896221
397421617
300524192
176422779
848995958
103065673
400143312
729937334
200029927
421415431
874933342
809329475
947028183
63121528
715554776
137949573
127162930
212293748
226532319
575074592
787689986
936476511
98556334
320284295
671061906
192215541
829280456
229754785
944617080
453209926
62869412
553218926
205974371
926754213
9562341
500640951
329911865
622307242
773585880
579675479
147548767
276013687
214375658
602052235
257946963
240274003
802158561
783818032
483879452
483009509
594608523
39755937
980948345
553214490
460476041
511719146
511444749
231015273
495218495
750315595
824661172
687029394
350720063
319878782
280404523
77888782
97481856
20352688
791445905
351620201
112411435
391830638
418861750
758635098
249541637
989397095
372143886
637291766
242933433
200628991
209407449
692912359
580731316
259460147
550177004
833074703
252620297
57732245
631051005
23189779
919381359
834618069
977484537
99904906
757723445
762013643
127265727
686037239
364377082
267689278
355563102
353259337
509710901
170400200
290384721
544050636
271949309
79673609
428459406
804271814
856414148
785594142
768821851
712792379
903993785
742755625
758054685
885927416
768620472
981614840
990824098
927734062
40265964
41552731
25785153
374156559
605490498
25098649
893612087
895475009
299202413
727933960
33342509
798546012
778107819
376878612
209581451
564905319
90794101
215491077
861659472
686486499
200302342
250653243
406466765
964311428
384649298
359350007
904757838
233512213
783465610
629026900
926156729
808932926
313433214
171618583
295960597
619948650
300702645
382822006
145357060
673167354
610851484
688994205
439782384
245099878
533714624
778059931
538015711
124701729
432033900
984220508
706253639
673760815
580813628
641628528
139176097
248947141
41429220
656618685
766878091
705057915
943470189
113033306
277243082
141200688
715946816
604135126
488918973
681265192
33434692
951566359
971647884
897090959
326796272
954493635
816288168
784541218
964788819
797363501
238596838
884420986
127391609
631967018
537645658
790460034
509266854
531918974
942469548
946312870
657103740
67920216
435826574
473621681
202132509
588228066
873053761
429256045
903679955
611840748
722349742
909546872
447888341
285593089
876890495
337879580
99919281
821010358
913637115
842724949
565929753
217577476
650945796
721448810
721572040
936366067
81442386
230709613
54462850
303378864
22578710
848175760
613139972
231744123
771727981
598542230
210928346
817299150
422445387
885540123
266517344
121923106
494867020
681052647
229529507
223543030
392953860
234562294
970684340
866581033
188881830
878218430
759203970
577433340
527867095
494767790
524166468
879281288
446090149
486126456
162354506
364193503
873832933
418729871
336160787
801338305
912834488
12540429
590172544
315379971
191683062
626809216
514536292
175283314
460109919
404861807
208168104
795223400
607467267
145460091
396727709
273650429
490463747
8554740
490847422
20059600
550077722
244065414
580175011
332951733
429049589
590594040
126026052
52214522
119826995
993038792
641436563
496862826
632331747
359501203
171583806
893054191
328312405
902469650
402227473
493469984
371339069
741136510
335704237
928245780
731317371
629813309
92425149
108847138
965079972
895399244
591573033
749682927
31060635
162812095
856992890
764906715
982726656
788207286
447347498
409985153
541341604
966617984
986789055
966900354
126886149
392965751
210180615
298171838
692115103
500288503
920045955
781427581
962232283
135785087
12546614
377737617
14774051
808330894
490665493
23119835
672257090
442841224
988415160
727674778
372798715
921184828
56491173
649651994
419858088
92949927
206280199
20618450
756848335
83712729
749905064
2935335
610142308
862929338
376910840
921839701
877185351
703327504
969400941
516511579
938615440
879523856
134680231
961721880
529873762
860057753
801172084
867652721
554240855
358392696
23507314
906710781
230234146
7520002
992468050
158776545
897594009
445175396
160339382
500581877
827843656
919194282
444141368
517383878
824707664
415565681
961311991
408211736
993480716
20385625
190363885
161648617
143033147
323786420
490128069
749175957
242687155
928103687
90751065
192475042
330580610
692885275
398448681
616475813
633164907
726136921
73719494
261059755
795805181
362712460
221404977
882750305
294633767
238044342
995291292
666952538
569406684
944023027
720299545
621900488
528501392
464735613
899215214
48159399
772963071
769546406
769247545
231463052
557006729
512367909
135855531
764962987
123332559
478602003
844691382
123610364
646052681
508885276
675115232
675483043
869845440
615143524
554705951
796696990
394504849
904502760
778131279
791263021
574779802
43781858
206526963
145677104
354656837
994058006
476388404
614181767
973505261
36830542
390520107
120136951
844741059
96005466
183776150
474115677
124422432
78388414
494149505
487801723
297559361
414438738
422852989
12043103
920873282
27917150
179222224
233636575
866104836
620795367
56716008
976864301
491291925
665600919
715963004
195100709
177487303
202493634
115245290
304699097
121272737
992831444
488007410
597568797
475590936
909911375
894282062
419941243
881125846
261166319
116135685
809516448
340156933
412621054
808016133
744578399
451274840
528211499
853052032
546283068
636428464
578419393
956309640
648568739
386804091
413010887
27967148
313650671
15899054
350003387
362010645
696310684
250052815
566974706
362439191
148885186
646101402
627913206
258420448
114776124
807015681
655162186
992148088
8937948
377621972
578526036
904644958
473950326
578571000
651990376
513090164
995565085
36197858
340240001
821539943
851766373
849692105
144656813
130601162
740467175
18295950
55723571
697227204
319293998
761211855
253427154
464305629
645289104
761323097
771957150
594109710
856756654
590502346
393033383
62863697
159682375
330055873
740491725
526919485
396380517
177048466
102304951
889522782
960543433
520513145
541145226
230721445
462112857
693348611
918245371
741718551
89541680
254939003
421011083
364912057
173298140
487719138
251167995
211476194
528552239
827018134
192231315
179658945
748469380
137135613
503223529
879046803
877692868
503764336
113583914
862065469
872381047
534326422
778005037
607132471
781851869
697888544
328371555
861316926
514473146
50351958
983799399
74552686
488509243
683695711
55797951
734088381
631737484
502985613
150499965
958490785
99642695
131551613
132420228
375398025
452927479
883354367
369531594
25475347
723585166
692351551
782872203
449942251
577508011
452185071
886166762
27318916
681688156
193460653
205682725
701667040
395905605
680520482
779440573
979211023
351970355
748705565
340687891
159977197
625770640
140161108
203424902
608671446
995052826
842135459
713777216
801471483
467060062
616994793
20844118
850219150
217360823
951890420
315841181
330723086
77697666
124974418
120145337
327738377
963560490
636516934
956343235
634362587
329763667
69453289
44043762
988244519
884310318
623592960
653979629
383166845
63603934
955424009
268712234
692026089
835935977
713294632
618388571
669709559
255973400
228388573
707291889
218048547
749289688
717184890
391100454
575191485
914960269
25181394
225930085
772386543
69888501
429571453
537595656
273259544
107103822
730395682
234179492
689270164
120582872
974771910
994104722
911326055
54970274
460289748
613047058
63393450
825546467
440092472
535331410
971287172
218158952
350936510
701474030
632441845
435253249
352274327
175739638
530317862
122988806
228299405
478126635
576885603
378420206
115115372
124175361
571028252
72492389
338705121
694606481
336802941
330128100
866115386
573746379
546563029
341250128
61948810
642488416
458495139
199864275
743660590
704202130
112307453
745293038
926167103
466397352
615984918
160042538
780016318
455689213
7477886
616097165
719920346
927258890
766440319
446034850
88836782
170819594
672528129
62976465
368093833
465254697
157609464
165852258
186851863
343794907
786787889
43295522
919355909
144972936
155902726
151127642
22196026
522446648
631311395
497188937
665891353
853248978
821192074
468956656
973981867
145345933
243010826
562423307
717044673
582777325
435429775
383317658
29031928
484764251
335340788
97431867
659801234
396242769
471257957
1425447
887871789
435796944
476735909
463944764
479913058
745723773
533816280
353451659
687754992
36860491
705726030
620854501
253280950
411406595
47517929
2656880
985171273
832869716
375761866
474728631
876650556
94400437
865244741
636678327
766004689
955705987
49253792
464567829
514300864
150029260
326096548
56307219
310898142
934342523
532449837
7972784
232288842
468182790
597613225
711488223
865118574
970770201
271679895
79933295
393690289
123894576
530434454
657671552
314109280
753477784
616124558
414340614
997640899
789480294
753409560
191818105
807395156
981333976
457511745
844526693
591856386
559532851
844316852
868786869
581057085
660706760
29818367
326289188
739088514
784081683
916863675
919187785
10461280
601891067
326758887
256846984
865668407
254876901
241435146
448598051
976679586
810907983
182941408
288607638
829824764
268230410
271152327
458905186
692175398
876859815
671216783
741259451
36469201
118423471
671421024
382533347
532268565
637934873
816856245
510638837
565541036
472478501
842718799
370588469
80451464
36949098
850400258
530960630
906971249
340172368
333330761
400635990
744166258
723571560
508673670
757710350
359763961
856701702
944623587
840895205
189143024
278932197
775534911
434447917
115407055
823306621
917700282
275899195
119775751
703639759
424310710
251877553
30172650
304127154
79633382
410858082
77008182
842811331
735926882
392718988
620493898
605025997
640064502
113285843
816944364
924422436
709777024
631176127
968756775
912819800
369302971
83873588
186874986
223064036
705571274
866990268
251114761
167355837
898079836
505284008
515574304
252210523
279839365
430099933
452846262
885807036
508599056
445770361
770414159
670635821
778642546
441027991
32402567
347296525
349148067
811085101
336269967
31807309
22520792
341337419
847862804
994558017
69211527
328057137
618664243
745861618
796111770
507135604
209532781
361990477
767676096
587662152
970808740
435009883
706537190
311083282
862458440
75956887
378768281
108038612
925383583
141114979
61089632
899036867
640713960
821677230
312970911
863180393
19090084
798077269
977374779
579889218
587837962
657526907
269361758
187549324
353570927
244966297
198675941
531335776
130521203
678266306
587098323
665376925
902285541
609807664
215716137
982170678
598706519
983058897
840803170
17438954
849931082
930778998
96327998
529705069
466361943
402604249
998648977
263545638
163289195
248062648
513616029
786889305
285651250
180884199
40959417
869423894
680919177
23110552
816473689
717299766
372054680
402671257
497029248
523889801
714190667
135962165
193518396
689680078
904769902
105953496
390211741
609801740
954998940
141345273
87085050
547630221
626952953
518919387
806899238
723214096
463619862
669190815
965677726
907536085
824423446
996245757
457578507
943896800
968294834
66587461
725875874
5693028
668707156
768190387
98273289
406777547
114868930
34819018
567029688
836359931
417254359
177214437
414656480
327101426
504593893
274608515
38215728
852310304
129298948
736427056
646935153
948184923
611925289
969245062
15101629
825210535
761656068
72881457
355991687
461054944
789776629
449325682
960769853
287886327
313323145
717421729
315338519
973248751
44506952
377352877
469645942
365508174
853970577
331727086
873051688
370272024
388761549
58452224
95720452
827746451
166580673
404812193
106250862
555436656
820435595
738312044
569526270
45565004
718911425
123203538
32997044
984848962
815611578
755611268
289363458
850964256
613196131
104080266
424450193
731746198
333749408
350196006
418143534
712150833
116082723
989451895
658253615
588381565
162790075
130169605
61269622
322594582
630347328
331924094
348609953
389085479
712098301
331011016
584356086
972262977
433115799
527239298
132348151
753189571
30884146
887584903
904445830
351152296
713920946
370305787
534780340
890479928
113681060
470562618
76232115
937715669
778267209
626771307
674208616
474879815
105265121
337138819
322611122
691641573
412737686
964427166
522659085
53831392
245436607
791991064
619288721
607290148
472750866
636740755
727459003
263211677
901898855
618054042
765146499
272990532
221673607
875060362
131097422
454051031
120320707
631657233
510160832
619221479
653932730
45819643
575148984
178238800
146471686
106788304
648066740
860760008
192629547
162017995
888455983
522095894
421495122
19083467
125388642
610480573
175967155
579202648
889465280
15476721
245370440
557450757
325903936
947161966
671890491
633828404
649323433
37702933
787779296
636669791
571576489
275575998
977038283
132905163
234900525
883508081
673595234
143297062
370686713
451890934
126689101
417642609
12396754
577357661
130052884
315770127
619184524
618509997
389900524
643650003
149150854
356077564
604829030
26195874
457332652
789379995
461957700
67064375
205507065
306302401
285472953
152680040
420427748
417773389
559776870
899834355
296463998
195537254
483636183
845170770
588201713
269577544
9769390
407759123
997474560
408274054
834861049
917651460
677080467
518090649
675505716
566613107
192945954
517435358
183375296
476791226
8727593
72464815
575063659
288538608
215448267
64109859
333776081
831182253
195165099
693540752
801778597
899377521
393716185
246133371
647125651
559885858
152438680
419476876
299583507
532074283
23965961
458789160
577236552
465682645
556845187
156232294
974831791
888838533
219064898
51378490
847645541
605144082
613783782
752364183
683003507
440483970
39403372
968191461
719887673
411535291
780331325
965165297
636114675
517881838
438712410
397752215
105325406
762510916
666162360
785359759
610008018
408707209
259684454
781207512
300924117
955153110
196542954
663685196
481693102
895778573
350659779
622120855
529302273
162169449
826573133
299729424
528092939
398038463
829049703
146040090
474781040
923027062
27898884
654532159
969996732
135102922
296831042
115127385
131301339
370603562
887755847
195047888
381726989
939067433
293735824
678472308
557270512
366907079
325728141
786311447
398199427
702823786
749345039
530611895
611394809
963283539
797312429
848244977
854581031
336124597
902573181
146911245
25653575
882274851
31261055
825315591
952169565
917222727
922780039
284064992
499702390
741385529
429680567
9741357
268296130
987987546
271638969
784727986
412477994
460316181
106941701
716826445
89192128
212687393
405701854
308104036
594712920
758662647
946028680
590115751
397744705
561382589
422623128
659461608
969851772
891322669
660739407
793614372
726703403
59978637
52496352
353351743
745967012
297493332
903336432
838000670
436796945
675417094
970515542
21375756
373570402
975082267
615178243
520725651
245236586
870433312
374502870
514255234
500828390
107305883
597120
699309080
732912321
112879799
673728890
616825784
896391213
531607921
11911525
891487868
264829001
440116971
410730539
785103937
883434112
957074425
955647366
617480437
463686687
329168284
255315643
642599574
264940010
649301045
258403015
661399281
634763916
923726031
925263928
910968857
462236691
364423695
297658981
739974372
432183440
261362588
986301965
828846497
753210470
522426091
462280150
189981362
618011806
480838646
549928179
886041550
816662367
810763802
233053184
972637657
162533637
171012371
308211949
956773885
317338459
840356593
158833314
757764194
434506743
926712799
560595462
905631030
656375646
960892350
205613350
16266247
564319774
386935269
611825383
641557232
149842188
176296490
311405045
218568690
777066843
581706212
233741229
587909014
612996622
246172363
659535472
179699402
693762706
383455222
421093789
731223509
951243677
524945567
588486751
822102226
467113761
390279952
242033026
179812306
952336958
308586936
289691204
292985551
616651725
230906415
658789161
739516000
628649842
518172390
308583571
888922369
460138201
545747671
904268083
564518736
903300176
707941567
368778840
378557702
468333139
961953771
379433151
24066471
224324769
551279302
449639920
506267142
141898062
755529526
690879895
734923441
669663111
189234615
482276615
535706110
170293055
634829176
293556465
24221455
660369583
777008190
711793306
101973584
323332884
780455762
59657167
959351089
252484023
555052835
635429015
966727109
514474610
884011212
595173656
71535216
825870898
157125828
917388158
519975832
742465000
798434042
728150824
712787298
217818349
770773250
501224574
115529513
482041932
357564147
79520374
316833762
844974050
324803307
814507440
650194064
956335640
666225430
485060231
144354548
404743549
567528066
551423187
758212486
885395343
450938265
503592414
381774733
313854095
411261245
691689949
560858878
990428402
666515445
251794729
849690307
346619437
509033683
797310582
932483913
210124025
439911838
619030760
883974129
887209316
148756753
24342884
574239850
939312451
170726681
765268262
284708884
496981522
994725183
327254239
859290801
377461312
309816741
649947555
703623127
874739996
745485231
524922028
592511368
856580980
214143571
321101570
812365826
430279336
197236942
113679056
770886571
338873410
18045363
327712513
10778500
565414315
372867792
415914686
357867697
305728500
147083534
708805333
384140882
641840157
536659447
690764585
659205461
266603924
636676591
188224459
504899630
717149314
774945443
115482942
116145295
332891123
295103745
686961852
843513289
378719550
135120667
99277697
722972853
938762932
968520705
970259217
271818283
262482001
266726736
612637652
404218513
407984014
414177929
304301099
162752785
257269625
627835545
832625699
370545436
327187367
961614545
454391335
805559960
287184263
871839551
847320323
393681124
22006042
798098376
537851980
969144003
393667375
345005257
73820149
477692633
928708646
711133173
670716006
358138490
978791297
620680577
86065576
482898770
896122080
809202376
856312298
33774500
742042363
173065206
900303721
639463255
63524265
648672080
720691527
544455475
369509213
999547509
21523867
599915679
902405185
896395380
140553155
415899839
387817950
64331008
108130254
669341891
809368276
909568398
576944447
340089743
712499177
362161707
851088200
677956974
150788652
70040435
532760263
536087660
205680389
440611820
904293525
400447066
377620985
154411752
453814180
490631334
117722540
164740254
21875582
820501985
904087807
316168885
250643939
488933937
466593045
989155561
221278466
14783304
111758571
859231958
309398483
790702536
44838515
484080648
760621704
653955785
813031748
660679058
469344790
270244303
441959609
988622834
58167382
992442873
741796758
585733946
498899742
273480106
889578404
901736605
849696913
329933857
859496561
872577348
297060348
738828143
755570530
654984807
778595453
950892766
282604723
563849382
353969438
941685837
694079361
836149716
176065505
64031190
720833570
288043977
192117743
327496822
977287379
665086184
478066701
402997207
994585856
171767244
541058403
567045517
55504324
961050237
987647085
414137789
69444700
462672820
149264976
505739738
987106284
877312269
404475328
989390045
504723933
896469460
29102744
330531231
231229433
762063562
34237432
500493436
713458500
428019332
155644663
230049186
724269618
53070637
255035805
393947958
158719165
546115271
689276552
135837246
496348404
306104837
215296281
501152652
454470583
172471538
977175140
68147613
501269223
739939229
219138628
259220907
828729940
470426846
17757232
343181585
27103450
688292501
178081573
810801698
113977459
803286923
982280747
345301453
783404136
621375495
322757921
65380231
459041899
216420734
483054605
19570267
653986783
817461737
107134356
446312120
24337037
259667065
605099259
145004120
481549586
149342059
137946806
338460633
815051910
221106460
300977600
967849487
836045315
218877654
174970291
339976621
701103572
838034917
120400643
477436448
7416535
728876534
288925519
642630201
110497713
343964538
105999970
164384204
633877158
651952162
733996253
241545888
67838810
16489572
317924358
439565629
711885865
289524350
153932788
180959142
314025924
352023941
11796211
837709332
39747906
275751216
494810097
935540323
221081477
236158349
783689929
790503084
440223124
418125169
732233692
906892493
946792007
102604180
442113622
603551494
30520638
724705681
659366336
367837106
485670815
517239821
723196017
673632620
335199470
753888872
1411634
122935150
508363113
767244748
766377856
942012401
551821351
887278822
112008872
653917951
347313707
186970914
271600232
105391044
169912769
873151335
817707364
628122369
408759427
578411525
777892751
317625884
1783060
634398756
741558270
18545598
312867448
132318295
333618438
924555099
692126024
848133085
723089458
589476222
843287070
829916182
212555340
140915906
393813698
206148504
241117982
350706897
183059
331277813
368256070
691595787
450869940
569549525
63730319
29882396
659158193
9599569
878161424
986045705
90264038
757054488
667254173
240200658
375786341
259440338
459523698
709468574
182742246
330407957
348931710
12927641
986228477
318496008
447511147
941277170
683167669
870017323
164375996
742054004
952242646
183406464
280862178
576084186
730994847
424605021
680217227
325550285
296655576
368296204
566108324
379080767
113815832
915539996
931088762
149809720
966431640
710667010
810830569
284750217
718560132
183834200
889069617
218048676
325153687
893658155
675086479
264428669
945523184
648384157
512213990
875613061
987429497
325328638
592180852
729668701
847631678
252377657
572823345
251121002
723709030
908890676
328905784
193150645
191696223
628935470
627174680
224629457
112560646
164874471
681299371
192473981
433059011
600914457
609688129
348509251
106502290
200173200
462471049
298485782
252617043
211683452
986661961
644883420
847795170
997451989
772937975
815642490
697066518
377296306
426345005
754268758
952930857
769316216
527198657
152404000
724272089
325900667
788878146
207309573
640540072
283419135
592356334
804087994
448132717
168739080
85236500
732245259
796171385
692058411
533999314
158167557
15605415
506402039
659761725
635890010
823412945
210313632
135762706
64412989
124459097
975150479
779375081
660941203
697345050
267489705
452544840
472270534
931744833
784579335
100487468
655678430
913946
757382089
520861825
403275600
885184935
251490956
545496635
202024115
114950609
183465942
278095340
131279549
271689896
335816944
792952855
554797139
298579794
179772679
40016121
451151230
504986821
177480601
361646262
506658413
528471441
858351244
326485514
123218491
111776992
697506087
620298945
882252259
459674034
119361004
69068605
475910357
828251318
577456994
403425170
222009957
108861977
591654756
21218812
750979848
868125104
529132922
515863087
623404261
38984599
445559428
573789938
293154949
941171313
775755591
151149424
943431695
349883057
720461342
562989696
515163184
232432780
246297784
106020602
208499952
611263780
821903012
761047295
368038561
301183576
332767118
222676619
114023253
118491043
636881646
503672804
140115318
944384004
936658603
231362092
276185228
614192044
7707563
626596980
434776895
677748773
623032063
258008343
404151174
550432503
762457330
369095986
412925569
381296466
318902416
297125822
596471349
57268188
746376248
470979030
247064468
919533917
809588322
976019027
528458876
8762087
215715579
387472171
842238658
222088662
911398623
496094888
685948308
208047444
257276365
541897128
489274179
332141621
95187711
94755541
289601878
338227549
525355966
233356523
546884226
467037853
314294940
653461097
791610776
878397294
188674970
548418273
349141863
79393121
33884695
533073193
126207449
37726330
19307514
966535280
699787511
519177146
201456419
345596150
676326991
838763867
407536571
992360888
789155539
619455157
622313198
732288629
534039072
735378790
58786183
349985308
342247541
532875781
55609492
401246832
152528087
87585585
593821064
708963884
191453491
699058155
12179942
770839711
730548856
629843681
691226375
145389289
625427159
558309599
182844226
815220955
57185842
369068442
825654821
39808096
471648720
308740293
383246612
428347007
777253356
39106913
462762360
257118268
900135348
421148020
658718648
434943883
982728803
603712716
280835012
888350787
192730429
539194593
921628054
480799019
607424215
376919299
704125805
492596308
450259706
439174216
743839774
133882026
42504245
389994619
731318321
303560082
679964447
400819204
383722084
682903820
282871445
699429200
937562049
238275791
27576608
655323165
460318095
436328662
982062473
830473459
455539970
28724483
537628067
611976689
813366231
367440815
68594727
921776555
799819388
917951390
820996024
999632830
277335688
460951624
145114033
804048168
92963231
200863042
616656683
709192225
69448940
89685994
408795882
817592622
111146640
26568102
38659201
61668157
915169054
788348043
536747202
559965727
738066072
926948807
911887663
113711067
710978717
980195344
199662611
254506799
711036203
586162816
584751540
718190625
11541819
101645128
184670783
757681663
286501860
849915
224108877
662931186
242984864
553135105
170178920
893442852
70699910
342137793
146845099
482629405
446820048
806766513
325194450
91718592
677775940
305343654
620270249
558917638
994743109
649437217
575871208
771118157
750079710
835708193
975315466
717423281
408506500
492343594
30042325
355286562
663836385
678957636
426505649
142004732
540048038
489310474
703922686
250750477
776699891
846042508
753915793
390567833
870000
361648843
482752391
190635347
963045119
489595927
879226336
447774060
561453612
541456050
665249367
724134087
159955400
37817725
578327469
154681517
731465493
282484683
896647274
528855487
967037102
422698405
451100846
118020394
41378414
118451464
666621302
343052271
745137606
769738949
981040614
345023593
491524553
620115422
486012321
300715543
524147621
630039028
995694778
352596348
738442671
898324183
697190378
736099438
418745411
685642834
526850485
743061077
478110700
347226995
709526163
491802636
343163234
315044226
356520483
353725597
219288962
163168873
360758957
395243307
534507868
252753146
578075281
957397001
487909420
466282044
634200887
378609227
466352810
184639415
927177906
781857969
464163750
231258186
916588772
461623809
579937069
273318641
557723563
736341695
642025878
422470500
918569017
47445820
548101799
464285899
76834179
138396389
528351566
479168749
96309168
493028246
415577304
863497693
492974051
254941206
204878963
944158875
853069995
524707660
436739396
53882264
984486484
573921496
252979177
917867642
902897157
992287308
715605416
431362679
578516577
842706082
843964277
367735809
382558474
601725558
922002400
349028899
106417701
871463657
8036485
440508344
949487273
629013169
728339041
637442842
468450471
559588384
49804829
205929370
10324713
336216978
17035987
322994133
720871050
279904361
41527906
518856442
856867790
83025303
427906855
26725388
722281899
471522162
344305027
689130926
301396643
155383212
55752463
141171894
71226391
99593671
252388608
885255468
392070132
513874292
706962191
320633647
50997299
122828420
399038125
835784540
894466048
326690503
854071694
333384928
826706890
808875118
490210250
754578844
14015515
795057058
545392357
177319739
111925110
172808715
693751713
726817374
64366565
517447258
844767777
420184314
566004974
332395032
262296752
739089798
924151531
422363936
287683241
17698865
651757014
929328880
34509906
665212631
123149537
316885605
960023556
110380617
721062597
937904722
79609110
819563650
826788684
766991126
174177410
546907124
421084654
110562924
673830782
775776579
33235407
814523115
845711661
45751354
260064141
754685733
929524095
986838721
499392274
146482478
393616933
520020836
211791817
655865362
642615910
90645806
30263297
262159733
549012961
883738090
709975222
510341142
688137033
499595310
531264858
308665398
464853717
481241428
6447266
901758013
407028628
985381243
453270144
632981161
775050201
992991940
739007708
931969366
172550845
798417286
766667084
413961332
211386168
482645537
486352145
339275763
448144921
391106713
489705779
57959617
811584819
626205774
336193142
726023204
250408739
529587223
75381038
512475171
418041617
296654149
967867171
315932253
785443916
172191406
253937310
233630705
111904494
920683304
661176759
671310055
699294050
783440111
307498269
617167101
263785372
288738568
255107113
644071900
117806514
63907584
997661883
503242179
671936004
912077335
349910989
144938704
818850711
520317924
916875164
459467521
451500215
461222938
379950585
759696439
610230018
200112496
648112409
330219230
232804064
559795166
792773804
930371074
924025018
393403064
400897947
986200463
29867646
408810829
962952790
859423672
150164618
106840761
754829980
476791434
905116003
189676501
348519565
573396240
338569544
292868771
847782503
551745575
710244516
360001869
168772426
715278398
932593415
121213761
177666595
306762884
547795826
149890509
397887860
720128283
778856324
661011651
733659066
198710591
720422580
195718086
122650782
261879491
303102832
437370100
496153648
687494249
912246566
734766579
891049009
750051750
821396262
601615915
180196050
439525487
643527715
771407737
512341098
789904431
591656016
506909562
449693938
5116018
781961324
727489074
220345110
288958536
512994826
395898261
645477689
338366878
970867772
997344055
631383448
427257035
899664150
818281565
810739837
621676213
584734772
109547460
736923245
996363950
840216883
88315600
694854571
45860372
285164378
664844549
84404616
24261114
388245549
267443704
813137403
439574755
668381384
661391574
399812808
49053744
659428258
543317668
939985677
176812484
196560499
41624643
665306946
189375412
385173040
581137181
495480646
639461873
578518439
234140914
3995662
849800931
3165216
604897873
381940435
455575236
363955756
902340592
766329077
386472324
366567088
556046333
900473038
366537142
431113651
40553428
151746710
496492128
280674985
634219416
447705869
931953190
27796932
892539972
848573345
163080378
266985694
257884352
860817821
212540324
8429382
48561311
733546227
305636316
947860178
663157956
37718675
104112961
599773128
84648377
355232261
403171422
352214716
137822392
808469280
957974599
16531890
379494909
646052250
30380248
899153887
965761123
915322185
366488342
456842528
211008318
110623703
439717512
255029207
824677262
324843767
528527806
933800360
406831707
620561308
938468190
419965127
428359088
781235362
779675690
877584079
512463068
878531179
289944490
989533827
380816115
735807076
990249227
623150990
680939638
779106118
637079985
862527011
154592626
557895545
33450570
815830113
39078967
982304534
864482577
607031173
63299109
206828031
781496378
28280213
338817557
104824274
925684476
261468681
150167090
842260939
376203151
591805677
511043871
31510657
888381105
432898591
361384515
60569383
436764264
702014688
501502846
614112478
14354789
512397464
164033649
938286984
694410437
771037217
52680313
771745559
334343202
245278624
239893994
435049491
827635537
235301146
896948017
103841679
838057632
516229028
191414215
520339449
583809309
947800286
945436795
350731585
845798011
162090253
681597412
230050438
85248982
68626111
329696705
484250636
710874241
813262336
132449669
794722265
422577259
525317313
259153149
887573101
121403989
532300394
195606394
149408336
649572699
456092834
949233933
569167806
761588434
236899918
309869974
281779303
28811586
126059266
884614929
302344550
461589682
220055323
334602274
421112884
747741477
249630795
58819368
920772687
450742049
570055902
131983778
675106282
481533989
370695516
527380146
716932412
576950089
428082143
201128158
905596682
222662304
150309996
305329181
25556430
760026637
796194627
316851022
848438669
621093810
679460795
136277151
154403121
609454098
583574724
132221975
376621236
244100340
771821868
73550014
127842824
906442322
141010544
9721118
392429599
550570898
420865839
151476434
525816151
787684155
927090877
15215107
991880387
11903166
876779979
698272789
93922571
125707049
774506315
684680444
784531612
922116167
230571110
449521215
214837390
963451801
490208069
659620236
629045937
986186759
161320488
632153367
793875185
264973040
525218189
10464459
300057072
745405327
621573102
681266190
369127833
89846340
46878229
129071750
741754966
842528065
913554113
423697513
838576927
382596674
880172641
628647591
516729615
155280847
95945952
185704706
550100477
513862044
739066409
286409439
688122050
603371180
717403809
186845889
474873110
721317921
795568499
55304762
849633961
258817390
500989489
816696026
508209605
944081455
246336032
918443029
930322043
519000792
230880924
915047340
335815430
283600613
308477101
995427477
331267239
779412425
264860805
366236797
473110190
872747101
246172964
457828720
361718153
249528908
183960903
773951934
546444540
163878121
319990297
239638186
520123189
802640900
826382928
800391856
237034355
473625998
76701976
122220469
574848366
630360591
876263437
201821499
360247516
401320180
818890525
44198497
611999342
328129019
179826380
912198283
238360807
823102156
155994753
992122930
708869628
235519199
985453791
226933268
540359542
112280640
421851673
169808414
244826569
965738208
908968019
873737472
937551248
221061180
510678914
514527136
116469595
250011607
923819476
135928916
238563159
79733572
802495174
127630208
434902937
600299386
996274563
971254624
449945105
6704714
263948606
647973381
102346485
445416081
343367496
612441468
943753748
508005435
870729692
538983338
678038330
703203048
643859758
717014885
73715420
202605183
225875225
260836441
32214115
422502829
949609078
637784295
357319489
607804475
910282277
193621741
486295802
786304322
177291090
778538002
162945186
58149013
171112590
650202984
991763413
41918474
77695245
680314180
507401045
928187206
518683208
668083577
99989719
964139603
885414577
802651717
504349978
428849508
355331052
914802923
207836047
210677244
63167855
82715701
786259531
882840856
917553222
173629757
574162330
266202047
767141520
526797580
163435654
291282619
481281412
558567827
261254036
72738908
166768394
883882674
433014934
328863565
865997302
145935887
514134084
135766097
75502303
944341334
269374609
793841622
430680723
421972869
932252582
121039204
515334922
936125988
423852395
187470550
365213425
416993108
427570698
812396245
352904149
678405782
519077009
308249146
202076046
219691019
937661443
975423071
180014978
948246307
533248621
164715545
143372100
297176228
862218590
681662593
814841829
255750363
276544850
386218423
878501517
931723495
863475665
952076227
850299353
157294422
871395651
709740475
589476082
238205512
550854231
816731546
112954474
478851892
735690962
985501755
382329698
26773055
118311955
577110381
50010397
193035654
434651744
415475567
865986857
812517186
699793551
124353268
839911929
864467062
874540290
695398717
237185972
590024929
45417032
368141966
124405125
559827009
852754459
913541718
317612877
639474013
80412929
909399522
396799616
908403457
912871618
162245380
761397017
342253997
974580059
914471313
498516878
190065534
563184723
366474750
908620915
608209921
827114124
564056356
810887627
947204810
302976275
231155652
617697824
190795468
354920708
573014971
115949648
631828149
701204930
805447924
384858599
177510185
498648254
323656284
952771020
390411966
241894749
357427399
736713298
646123437
378491021
253046309
155809869
260508428
250555408
164482140
718521646
449455678
947987213
85610396
442651518
603223491
603901409
157967260
842773078
943505626
495056345
233283279
896734061
933202346
953948037
114162173
942069847
955026418
737245280
675023484
543178815
740730702
469758183
881274167
941698867
130576879
454931174
507075170
504479607
999593357
581830911
14076539
707625294
85663130
479750187
605869912
33930537
944572769
762087475
446429243
523476330
833102078
453528825
33001479
73019838
366524469
767455819
779160955
888392525
600180232
433867433
806965499
218435003
872252556
450136954
381307899
503587389
603266639
719550477
63869151
435060851
134471038
584599519
298740581
396664506
78139645
813103148
12991996
695300668
588160638
914915288
422992347
587316658
546791288
863172904
890550888
668759314
317632497
741767462
984525882
894193232
494087325
294760381
119265475
471805045
520496812
505830159
624730857
580748240
412275563
240701382
992299548
531124484
324386146
432819299
928272956
702377978
323661766
249247172
96847729
971242045
697271629
31588201
14218431
72712639
221056563
996155258
911666433
80678482
887926566
92291337
646228169
706237960
42350955
975235733
464586608
237314345
69219962
788628460
15781783
569724754
587799968
808306849
751863866
629693314
768504535
993716065
385804571
868165653
965132869
318464540
983977390
677381366
441773374
897946151
814701079
116075803
315492312
59816197
632196555
142461030
359844096
760811066
770216743
290162452
531801757
166907408
613269331
531400865
622896991
277606732
873671500
39319952
326072896
858375541
598244877
239831328
757934697
140058680
249798099
543992622
676372631
149093762
761188576
159582700
318122200
282649354
618412085
962383132
153835094
469725761
120398039
84473273
545655647
76330671
319566330
415454106
938547899
457336852
276463756
411233493
464348305
483257660
982088114
620631575
633410887
782692997
569946439
420340552
230880041
389958802
426185006
253119019
805405423
364852700
773832636
388305066
497275315
883258812
741889074
735792907
321422214
900081145
24243855
115353075
471794105
226800029
899575993
289978575
811841534
765524991
245731488
371079579
995756022
279386304
438711302
472124169
452917299
574552120
692858223
910649113
694096577
894267968
689821853
943686882
166014220
928910545
730505239
725015910
164228719
527997530
805619973
366635217
811695928
834559900
725196664
444244054
551888011
887764382
103466339
925808941
620982926
848246268
369207031
454452959
460514589
75588765
778827692
411844200
154150709
247395484
69815109
373432970
566725110
510610968
78698641
607810067
336947443
833496690
774418354
165143802
707474309
156612293
434651317
200204797
71295816
573231253
971526946
958046959
917082060
649470686
118235577
130831624
872690577
271145895
999411514
584872012
195072908
127689426
892115301
587318654
648216242
268324687
974820697
263928333
571713579
56353563
245558186
780050902
384486881
869869898
960919714
416081249
544094763
931495318
402571061
104782571
803685963
760736995
517693823
119246629
985312692
500597114
645850541
266460029
404540160
281738617
126556749
983444761
413003582
508450746
475931388
541708951
793010315
555888113
833548230
917711565
467284367
859937639
606723183
450935258
927088874
138068940
158529259
576073857
10748923
794489920
853842852
758026954
387487632
683987093
250281574
461006161
812990966
616359302
486446109
470840462
385794228
64267422
287854045
72899787
117792808
697610277
854516596
493521184
722846374
513413915
740909179
528675683
507221255
730279310
244725156
614855
419735277
238156648
108848433
937254975
711265107
155074270
749843386
469828644
141666560
179644017
330549844
382246889
770457060
61609134
612597170
858688218
2106334
447464465
487423814
489422606
139040714
63160737
148362857
363651353
819835941
319287766
90510561
988818419
677344382
662759728
136989349
144603169
779582010
86502788
735725827
296020888
991564082
859884852
471976955
723177385
804092100
137903232
903456336
938120049
729156030
37081649
544372351
728568798
485993996
112120993
521144627
196603448
728835116
761412333
235988249
808041378
597028728
67240169
839309354
399818652
204645540
477287672
497529707
358801246
516817653
411280545
825399957
805492744
596074325
554706013
473721021
13668960
286143439
886899886
233265580
258669762
895335311
283035780
512885678
133382043
952287622
251796225
569735010
261614774
728032897
261180137
602194247
2504944
792960320
577971551
305948679
959128005
618588251
177049634
791684786
375999262
221659319
220193005
153197172
94186207
994793289
444946751
1172175
31551723
823749122
826607517
649651769
490310945
645460924
990996328
768000298
100632429
407442890
540823210
988455906
954243894
55371543
142953372
912399059
323325137
387413497
759254388
395097537
933957967
402311495
994726371
954483934
545195070
148337282
914294886
944450197
10115201
442346414
885216814
983374414
587031197
159922627
497245944
341713917
251791853
330994342
897509551
138764897
702612084
678473592
602023744
456167364
869545593
703712399
757979424
617061496
982611222
598896200
899641450
895783404
994819162
400337831
308778419
619593454
877620608
428425919
102580541
476299567
478004971
538829612
762849666
376881840
548562871
211691521
980582688
929569217
904127533
404728126
725804467
442063652
687895339
249925399
566316317
683996697
600321364
840278721
880827292
683459313
498006576
67239931
653339659
238939401
179298156
149563181
124013602
204580694
663754129
132799038
892311100
904593992
41577198
692763923
834761966
422942098
285132229
983846243
741267708
280272221
977061524
18654778
598490013
715370056
966210348
927671095
317715714
357198351
520425499
92401179
425975852
814315492
783480594
694286848
379486037
92562696
233177421
553166850
37171646
673706913
270589183
182674946
166946423
734744656
887534708
762009002
260984306
218336158
998223485
228671369
108307588
60374259
56768898
885552213
648574190
473988749
525851954
942934365
64801776
681225350
954504720
306104458
962461927
568793079
909476209
200412658
133629470
625298537
830374297
66401934
290012598
586288473
305904587
581937407
203760919
188062093
635675579
340778569
76856737
527714819
183445797
128343962
612171915
632120212
459955298
139139412
674805857
271246613
682387374
369204256
379940786
902244411
408661456
794569932
292603522
605149984
497588320
367094538
813627554
74849726
556406984
353944972
180386140
382222306
238072795
22405520
336954381
565166148
282459479
55832344
109434971
947228261
41064116
202243565
228061551
180194597
505244563
422526693
911678322
563723336
200128686
903930962
52401896
313878196
694434409
419028507
828004347
27507163
887323564
678360195
48999306
959735384
644771061
333278495
90027041
327446315
223903890
167047444
402971592
718219371
723831624
679071496
856153229
736515382
904409368
140870658
917001760
117041491
324442394
275970311
382578458
841553681
22768913
283720415
548075613
860693307
783295185
219944706
534514742
565613785
881330513
302117493
470610421
821833639
745801800
667871284
173667842
957008364
570433482
987796581
112467155
616824337
967762494
597608428
759682550
503253927
750183891
741089112
104130196
815140585
810764843
408024630
305469270
84567710
877403958
257392859
350385300
767091890
666927306
523646412
363567598
267686946
881385485
528253736
148311326
293282915
257586495
808992518
499285829
155384352
177653590
737269167
358438175
79801805
227498668
687158802
904236486
760522775
398481548
429620389
556705249
880674548
502196113
71175181
850594965
767680880
778970840
551560193
193424159
36929598
634063223
55121912
729184947
224747477
950047675
383540159
982581643
231594633
918820322
587625703
841156824
438421572
680529098
296646456
218602914
301304588
803964256
934700459
683971646
28058177
543479478
441155622
712409586
703316953
869890011
319014136
487954886
196889059
420234515
495181095
141702153
789024521
893650175
655917743
631212113
755872217
380942594
59235417
647643060
376594354
272293318
58891450
573835838
318183741
359412433
54454693
977215554
329175240
444929435
783300573
227167684
492697357
787477212
750260890
791063227
985000617
862844344
227587166
685792943
7459419
978473147
984435433
926094339
845153947
756229586
101163133
162619697
969633979
373499278
960106243
234539627
1314073
660656524
199825448
212263535
111440893
682526617
988636631
664176301
822066465
865458513
249384665
309073741
674520392
730507218
291596348
275286947
812511441
830398885
292700090
68656984
152894588
722964652
769048543
718909667
896033839
360601984
264682744
17981161
830244714
390566554
636080652
538371833
708364579
619393282
796019704
763541957
232702205
360787863
168208657
139344001
572993441
478183872
215984645
66420099
247586237
724714908
676117062
580916917
80401799
23234731
560821021
749413608
755200624
8150335
135849257
685087783
853465083
797477474
533109174
15587355
881931902
996760835
672480953
506924789
979124042
89240284
31285321
908986868
806249684
672822309
112475515
126077148
738848842
796737394
440337554
243274355
868518996
593141281
136132211
42569089
173091276
434940358
521238302
123124550
247966354
845412073
851195950
966693205
221161060
6849403
850299283
894133533
611101771
928633208
155515245
341463728
527555427
663912418
985356734
355589515
847263501
69541210
589058578
89649970
388791441
481857386
587791557
556757538
237788811
355560505
87245783
84021374
257853423
436940138
713243538
120197513
244878349
723992483
751745226
901985233
344570090
108931273
186942954
239095890
713662621
929233757
398751252
648454160
455658631
85564864
174433496
898568242
392198933
730333162
227766423
505309904
635648866
16391658
883720797
448566934
267183226
147684658
203505756
574433358
372201573
850919588
667657095
999788420
10107644
351071711
251999682
671906729
671200986
577693666
253387825
305726556
202909044
970656151
819394659
981363089
213618982
75635328
458158768
93267007
134531997
907361165
344566954
328204256
603595511
933471251
804856572
549851908
202660901
254125352
467586138
213443583
315787069
246721150
367873865
385612305
413183681
797070705
378857673
301933939
904239437
542753381
515518025
202565541
523481465
432927432
515782967
925628369
704668949
330625091
587317533
234277901
698057888
445706626
9642090
626694151
665124726
430337367
448669177
109247197
889342498
53696258
640792219
350944085
44643432
319166427
123199398
669733700
646418903
303361603
936687317
947494323
989934512
838283421
397776234
620031071
989602639
51916307
124700997
693254835
789154043
402741867
268362193
125962268
149487179
478293638
809738312
595587523
360268852
78766835
586687949
69752202
51753400
499510876
496253835
660994795
316524315
916981619
530584825
532534949
585638406
409371726
424231475
601273665
118281637
442660277
480902075
839453623
554050711
455160084
368086002
440390281
88971492
349041053
319822999
291410829
7300194
262731507
289492924
476490034
266695844
737476734
407029936
413284869
803093075
846099948
877221799
451660591
355700057
91637567
820535951
702429400
582291962
303494232
856603471
175495478
603817254
329787843
986164924
581180689
340755863
949824407
385639090
791564485
181940654
638901639
935537540
384176223
736951197
5101291
791204271
41249784
651281084
729302362
310657889
228338609
142458111
62411660
528413999
148792171
878327130
429962636
514828038
374525206
673662983
949258794
789000797
257617070
728756973
981515860
692658624
375525776
292762048
950642661
45658763
758817975
250649107
145973986
987866755
751582329
682187575
569489086
761725918
872701352
838317392
114945464
682938567
932635536
680045999
928886085
740630275
453058466
416230539
412779553
357212052
121539487
572543903
298978762
711881561
777336446
975887820
572669074
934588238
75273415
292468161
580351318
926701565
683179490
995299907
669115907
151267330
214173375
533110413
651761664
957253221
832698332
662177468
369343820
842448401
826245479
828498232
260673918
424506772
892438395
568338919
105944528
422179031
678993267
268672240
697559027
155778254
984141160
155180961
544014383
178461376
174312905
572590040
762955482
686344874
976353135
609433437
490800462
424474781
229219773
7021489
800729511
477053476
404459088
946394747
399632151
366632582
408168427
665738312
998286385
355742562
154122805
237899722
730769421
498568222
434474667
915939405
219220203
339687567
717135643
566407595
757610291
182587687
999754445
848883227
586821470
342986600
331404761
293373370
956849298
765712434
938797017
176931024
578435744
305261950
901775712
493151775
672629669
496993962
680318223
373742727
393841435
695041743
542177290
745615727
278378932
132137391
362491457
563172468
66066268
523827710
641538826
801940138
830836524
700380074
796748207
532841305
94124480
912335586
571596972
823576629
30712633
405785965
858413441
77834823
210940805
974411673
787160355
337355853
601422201
101298867
905613148
55147582
46741634
869913841
556752118
636034846
662323086
666968175
410050364
251412950
519113303
591983925
212944865
293286424
646386551
584394717
360296814
601720692
876198641
808404680
265159231
715887786
202885021
504801966
189707488
842611910
519527957
132947649
436198849
635917503
382381432
167646261
952732189
505144948
484150430
553584936
477420033
839885222
336511081
906047459
107619875
355709306
684453970
248118191
792477075
413226499
314387125
439933317
36399350
276126167
936685354
152746648
437562720
201574827
11353455
319502880
94974481
403112267
385707562
714504918
315111778
102660897
266110398
476324014
163390183
652971406
181126308
338260815
144020671
576564660
713506216
661362545
679977114
713657264
321412614
813846388
198368969
83817777
867507897
784708215
685234768
481150406
36279950
712179067
751669816
688451404
325547922
65894120
143342510
80079324
264930077
44172591
574663861
822473434
777724974
716024021
212032120
912674139
415822043
271794322
296726283
98581396
34151778
901580603
900436512
350271178
819390275
371119231
657688227
645262208
142978934
750977576
172751661
864647508
941639071
817089039
440218603
825789769
598999017
32209879
220509109
894801253
850304332
972817891
106590720
237190545
756128510
493108491
976372245
537510245
62546022
581628406
118000617
276737948
956957580
703184800
151382463
157561898
216736482
603649948
9062747
869905348
281021466
203909432
440245992
178148154
919669132
554750809
38120208
523779927
100466518
406029350
581333902
994882984
552312828
431882077
102997365
586737868
96892659
690902963
448066499
840428103
292758116
220414444
615445648
514101945
367110921
580908642
885009123
621094698
575503064
701596815
886923577
869613597
161027134
279027129
261451963
904942847
175075350
88627868
613583983
538506081
149040212
915808537
118252556
772366542
521367351
511901704
761686647
399596127
158514404
162787186
700776400
943866024
371574064
917826671
449063058
541302371
591649805
510012232
587682228
167729124
476190443
891932635
492438198
935595668
744171195
433760338
315011246
799474484
212580333
294344099
408043134
906312598
674811961
300225926
48282062
588127342
203538943
787912866
240555095
803719031
474491139
91940931
534653588
81170131
153439338
803604934
784821014
510596111
952457844
790244180
781652375
71096508
581550644
392605611
980520964
915591927
256100660
760702127
320665884
627900684
23671743
177392564
781497335
268075368
707812470
105384701
562136509
815659797
848507787
951698935
269643643
60414267
294236472
130585788
421175674
393533130
661418476
26308758
33638878
453602232
775126447
308998006
112846394
28429986
710843179
638473257
901065046
928314992
750554694
575417348
196659587
246774126
761743947
21986997
591978039
318986961
842098889
933939105
795655879
398275041
503794106
12414011
943154175
715631717
444509363
702974402
494718486
817989059
834875570
345928413
600572306
818334702
639991849
704327983
149154943
188121680
441096295
640512165
110522380
869207694
595027693
656988955
861888098
566034302
462830578
851216848
397215269
886819765
251330077
669578658
568299816
349609069
482841826
408553613
658431799
335749429
368176584
205583336
59448400
216401025
746057043
508535079
77325518
536771833
348967214
276626617
421978256
918484067
610332897
552296807
151402102
2260146
411123481
373753346
350439299
565498092
200369670
552246877
788556684
320617735
422353749
945396895
811204832
716330190
725655279
277343606
521903610
904895326
242508075
839854690
597677658
678220324
20101956
660252047
374940307
957511014
268849314
70158798
328497476
948770608
274762540
16728752
395582000
507719532
77230484
854317539
385278515
213005063
339592156
471999745
294509780
672580347
38963532
824483783
273735357
830717984
283446572
314601607
607988947
18824581
603615986
799483418
880515444
49325139
89194935
872707061
778804204
203159913
550940258
301284535
310238302
566215390
383810867
967309452
323126323
196276463
665742229
592803270
873209376
418058777
604690831
190858543
861771953
854241652
580454249
520832155
582688050
435865899
857685188
651105423
12141068
89067584
730594780
58952731
934207840
336154829
168244982
947632808
26264696
554183348
96953433
179212289
45707236
280538623
582672074
584176743
521479009
893572946
229221752
6741340
609984011
900671640
400380035
83418516
299863454
774370738
770946814
470874165
278792797
633960888
750801569
904383817
23094560
197380663
60073270
299763286
688797331
115676648
513581638
537254243
295988883
674769114
182121907
966200886
455905226
316703231
135988018
265055641
836264059
742475636
310993243
380660551
837314453
461951796
123162251
177229792
419903553
324148329
152017795
638947267
861973113
717750732
514417810
38202651
760187057
992090362
422540852
673684107
547556422
854063702
439534065
479993143
934726013
183005811
103852837
715558021
249137180
871321626
394145332
5819925
497205075
793755132
379967414
346792382
902418607
500137063
857254547
260612486
48305498
661338569
204809215
780967038
18051080
507093730
892976499
101161143
550746183
14318937
132727336
433312901
812429062
296435378
832279046
306990176
115653418
291552584
739650686
925236759
528046306
737273941
532895490
317545359
441972278
344381894
27353048
193816198
65638782
879661717
644282499
814003700
717438899
483305692
461880551
74163971
493523181
338617484
344844978
94837264
853258447
976566011
983053494
505694730
213905522
402736139
873646465
626526752
917961554
238703734
111708209
500949941
369939335
726229932
886784512
462476655
970822803
563200449
763657434
447413413
601071411
113423795
267178525
223658616
176708425
628318548
250189682
280684242
868418546
520645251
219876042
262334249
283524391
614541670
54625433
444327657
438555635
781091294
474418036
126392897
128680647
77733746
738366227
711294857
610197512
808500141
857971099
38620445
922448742
41286210
450994242
886352637
78028710
891939583
401553407
701092357
95378821
643963369
955238635
528847168
223157303
582312882
733504437
506034449
24405019
602717936
744530794
478956063
232123880
90184643
444082598
433137484
888583864
768685907
656342143
150786192
242250671
935587567
746396352
591604075
631148232
742451699
513330820
405474706
232460109
880529836
56995707
995050564
627190680
878681116
643111902
558052155
181431391
957271233
449268287
815019643
110470083
738053469
924136878
916056320
164080611
215548260
355735177
246543108
988926465
252509474
248016566
981753310
707647382
22161554
993434389
279757910
141682167
964716885
850407860
121404769
143022987
296938026
104518812
967078062
631254103
576000869
86374747
815661848
203556310
105558779
745469276
792629623
272074835
43966157
161504654
979630178
544734914
859821545
695678378
973726407
484012315
972263139
80715404
715170779
938304501
883100107
209242300
861793985
254674234
455082685
261958653
798412919
713753212
167040590
123286502
792405707
643514562
643459369
743001020
504652255
422077976
305809419
830438822
270705895
578925285
559318362
663542884
670859821
813674004
148160842
483280385
78498989
589844648
119316421
752181837
597292020
680108320
922499375
485025485
701201149
736896875
647290678
557558810
76339284
834777796
200065663
827604466
438620800
416177484
677301751
562604578
484984074
465194987
177143428
103909159
17316685
534054981
229513379
690502964
621642186
303143797
48199541
675837350
463154385
107883840
45284110
660267446
338030848
235092459
898034585
225876996
813048074
354616882
786448150
372822309
671040771
345716469
514860923
666454310
308945745
197484620
175215387
23640103
979143157
580709777
863900464
499285892
77978562
170215246
970600853
862761571
869028043
506602386
8904246
481521387
754229750
498541966
492645281
128920983
868663249
831017493
853800851
523518881
265550784
730161439
486024618
676888348
331817832
2734149
149851456
910538239
973681447
410842001
164991023
94389768
234922126
876024802
33101336
949863401
721060852
976519400
151880527
318650863
284263774
631746207
937644560
138696244
55356389
91909878
808389958
555673218
944690859
857116739
118456042
68226843
440967988
129382754
934714973
947700367
336488569
462589325
512388471
414290673
751732616
429709950
285279511
687076480
358511271
207973691
59214600
99660591
736133238
42858897
246679490
116700830
989192305
451147741
925028700
851169724
975843881
637358197
879989292
131518182
8663885
521960568
934844297
593665468
916042440
676261093
197138830
316170895
842518179
949669910
830442257
79923325
892006713
427883785
137424358
950777116
290100518
535730539
34166251
718187165
548985314
109705429
172806473
855732656
837191234
131832555
985580937
599824655
169037293
378272285
643551471
774801083
537574596
445104958
185646114
423518326
779877758
355244793
870323452
539382645
134070484
830135579
604536845
697698182
51008536
339113054
103891687
707552738
39252632
421077596
680867161
350767809
32579350
545776392
984969884
781084740
44965188
778538528
994534923
901254385
372789558
168129547
513953698
335789881
288186771
944675516
373477741
129448643
742669254
83849337
591891330
377980359
475252804
396005930
623669048
531459410
920705395
982307431
491462184
393914769
670970181
653797188
573729812
822013582
825976694
515599519
415175052
162776113
350195056
206372518
475389344
203577064
256102697
479746418
226038481
594346692
4474966
999223169
701857829
94544413
313993465
483077769
998823578
54012852
889190814
229103909
565563856
649509411
903681322
335184888
55274431
413412572
46376163
679698315
490092624
106470212
631857368
624975132
505997976
984998345
763098378
161192897
311457106
878889663
77742335
802397543
971772501
312709417
837618561
372633815
980341368
16109533
945350662
634605845
248439158
344524173
406509789
503431502
662056248
559983869
488977696
576170212
638513944
502629440
433821859
453326240
391987199
152124071
534288812
449109872
480592853
883742005
640208216
170244352
471968175
825047775
655714980
75710904
823890126
749606115
167011334
406930929
296196801
417982843
261949996
480702609
993524383
903127090
343293252
36988608
25192335
817452597
394671429
164010589
90981640
139129416
619906634
198130745
600384755
548178029
396546629
99336396
131316544
775796114
684512066
906780722
272340351
97695182
243762594
549959337
424981091
905088229
260374806
538756418
900267657
622335181
661422161
877711099
93430736
359588975
151763389
575726382
55826983
610570704
940200873
943424223
885819565
299321926
274952416
217880034
522223702
17870182
345224926
889204738
121864585
826383871
218925205
621162664
301923902
841621522
366099432
960871230
310647856
91357062
890385873
307664310
59385475
502937189
791411033
575657153
240217156
560421470
654305591
639552686
35317705
771309436
278351885
336109973
929169884
388722103
910544520
361274062
564313258
627048782
521429833
770098950
941655011
470239304
816610808
467587410
501662104
644170792
254472540
523177993
632567413
815175074
169179617
147607470
826195230
832216293
31084254
966900275
621212735
155951440
276982415
474338964
16684225
467747093
612366089
808078277
359443037
519999524
915641378
141257115
182717343
948432539
787277086
993586172
27880346
646867283
898482359
360336125
289477935
8231044
867450335
497733317
726124469
493313373
645117772
419259750
445995293
41161791
391737524
539557878
671077831
136691317
521876149
959500551
660523085
756379135
278091165
107013942
157205946
539485961
747848414
148137344
776988400
3377683
200576644
643552345
596853063
248073796
509920109
874299490
754949321
287250295
681198769
124475798
73279573
85278532
841514314
165329135
164468868
505556019
230624693
916635822
262437319
890820814
663401379
225475583
468837650
821141174
605507203
762399689
341068798
962768841
810678208
19160636
680515159
95900910
781725126
776235979
167259923
61965896
73762166
267840911
775902243
314211889
19126403
440214661
186675093
82166858
296735983
545054561
455591594
952481472
692506887
865700097
517595605
132864207
999135494
261618227
917600223
230397679
14483898
521770888
941737811
802012373
895280932
231701968
282104209
615682989
213392331
61276188
18487803
846120192
37515075
200639166
301707147
234252168
232423916
468823686
111998265
345443165
954782105
374112434
97503485
587315255
910423333
972896491
947418195
645614311
150695387
650448817
189516076
520099024
2273278
970431761
190991703
449333258
545885170
390548157
750263279
662127808
867667508
480800547
696501376
184727613
152306496
119007038
613584276
687088284
493113994
64516495
813279946
942005985
490260539
487675409
241035006
827720150
350465774
768035659
864866857
6306644
263669779
86777053
365522352
769769906
287526528
111515202
490732943
617915873
611273172
866839292
603505779
145637804
795600645
119109629
125585849
921433631
880452640
883757345
817854874
678414329
208863643
277898744
770089911
779029957
160900017
73123368
669379647
172483888
997708042
831253333
212060029
208534499
804710827
142500014
582081317
492952016
57735617
134679895
404771397
213553797
601750766
723162333
188817868
147724656
354059124
468682146
810061859
120977453
165714599
832030342
312287693
359356714
694148742
109550354
572645777
9192796
850648917
399995023
381255259
170153012
934030618
112101757
446620165
872387089
86686986
599851924
727642243
768567513
773180983
477906489
789955765
12238044
74469468
194315218
724583607
206717047
623917489
84649438
986699661
226531685
24906467
671180705
210771950
357459506
703538755
640788006
737650202
21594270
531355616
951108287
587805267
719910698
19101250
475595566
756231946
342871749
351016716
378567495
203430122
610924276
148898279
478455440
312142085
837788070
948961767
747280202
830398799
590143685
468106831
893248336
344806845
703311123
551577316
976623057
975488326
199959951
815441522
952063115
622357794
483569490
48129970
302783475
48867877
925093328
532562421
420398685
28763693
787673273
115162963
111090869
136557427
307714126
289487118
887544201
684383510
722673711
45715125
338774567
603269498
352428555
436863999
44156873
819893007
839988117
375976007
597414933
392007559
275205253
336850797
165845167
767391374
837576203
493922480
785527749
15212766
394266853
399283065
594877338
160855606
562770416
526858801
344561365
100674058
428997139
912129953
537112232
303774385
650962735
201111675
263390680
333166746
617177560
381497768
887850282
390547687
28573619
335804784
278632911
626535986
338367394
309033478
910544829
355144254
345408447
165411280
593778845
454740939
908303700
741234752
109467297
285934727
449755682
382737281
830552544
224550079
645294585
922908979
743570114
911444039
131440073
838156424
337526403
857200750
434270021
169500209
661774539
796043348
508165265
965833705
891900621
978342050
280566081
248825218
607847395
13792087
651960053
426102474
544804286
727320646
863272514
774973946
449031363
532891456
80044096
480490804
15222436
779543958
839438326
641396340
917317547
520799491
822290145
462125151
610924658
741179064
514990648
876485475
2161147
650030935
75993738
968508548
413542788
361357278
901129424
434188941
961145199
656799389
482971644
620733247
956178986
757661774
607755840
201809888
339381828
144848775
834708681
953846773
289414592
432358831
856312318
634779120
475198674
252383167
600881909
423117052
490745161
316510282
722801197
71974141
527777538
270998660
42206398
38269674
781847893
449707464
323325843
462231527
309050642
6696605
431559466
484779330
16982553
757304045
13809212
620309019
322511710
443804385
943200499
594789597
452656561
676159514
778940004
959202382
615310984
2491425
398102807
309077949
985580306
644711632
245475223
884273739
852858886
662857925
975427968
739441660
755512743
586656957
546724827
152203579
709288924
737378815
11236982
87489495
557757444
475722606
204093949
394650172
738203124
75662172
833379443
783235104
277623304
357039751
376310874
224031143
747868895
289195611
124172616
405706722
516844620
488134649
406537691
305627083
26456632
609232767
882302570
493951062
597499194
390190709
441415357
165450552
492009147
895285609
521878287
467346312
846027243
982732866
406725418
677935112
928321163
282490134
246082654
735288983
988940808
79562222
480361130
854361430
444446431
309997865
955664845
508410829
515656464
339751463
75986324
404355340
854685991
442729003
688460912
896040591
455998347
834013203
173505571
539397095
888865712
236850648
919331863
674206202
731887172
250959915
708621697
660545483
631156286
260731375
85526227
609691710
938632985
999015432
699137108
284699489
642965318
876722980
644051427
398498406
259001825
446233324
664415493
770042848
505149779
994015725
182265610
215084403
729579889
773117635
863946865
651395121
260632488
943368966
598350079
987324440
150862600
174060475
491354348
847214008
60982894
858891644
987667971
763521694
935687311
897015368
960005756
48664492
553833262
925772223
957642318
226004919
494039610
792836891
400697424
687043733
502886351
159849101
550710522
496611605
616165151
15959561
329132672
137516741
52983649
882842385
209615298
410196740
868263317
191635346
125542694
289141725
146091846
242619421
977957562
399460614
804532758
743503727
632497075
821928614
437631772
383636205
462191387
311198938
150924327
39281597
908394872
547116312
143029263
346949970
998759962
434700959
442781405
478156511
816481391
55639847
104804512
11676671
95472328
743112599
315807068
934108194
96050199
123646734
811961218
644176187
566242806
450773923
333993311
432091936
130039387
816962555
453129683
557919616
732099405
756404221
422262628
310767436
940694212
698638961
316302422
1676082
476271017
10734347
550660687
556749705
112641003
231569267
21732059
11269802
109427424
273110427
840229974
673849562
625090297
374056202
804046461
880896653
355379124
700079104
715375765
204623909
216129723
645325412
614578234
484496405
95097435
826239835
550152442
819674428
99053248
27664274
600403346
268765713
67022763
235774301
727452001
34850473
653957867
92600671
446708042
60422934
918858054
522953266
43733770
317297445
612981975
887753347
999269225
479671097
576695730
680109800
206581718
278619528
538974776
643714200
290755792
431556450
384886429
486209600
142520439
404882097
479796454
242822757
320666776
363166141
895311643
248613482
123106403
411994236
884269579
328620128
123859237
756751488
43794397
813379412
588784064
354378554
268171484
781602133
406218405
965977999
532089972
758385115
609345829
120391518
404115816
326405971
69476007
824754814
620581565
91305723
868479722
820115334
604088016
703039850
123306790
697702951
772119907
132554939
558475915
973761098
996599425
894280922
580909804
572471699
256097333
435803672
427094982
277027895
101281117
259798427
197670307
900031068
792935274
291369704
77215693
114458661
760739117
502689898
495560135
510228557
59227164
406561539
867409934
123894335
340779415
209437213
374523863
365747477
647987345
351486331
863112569
987144473
305908043
421306819
608913070
361223202
193606103
338528068
679750896
805376830
255474844
488693097
707157659
129401057
971920650
891208477
140078879
95573235
670210439
750296429
166663790
932130559
447008834
391654167
415177249
42985421
724970158
79973383
478313790
294576882
435695953
94862699
598723055
461504902
373298900
376979513
806252402
811719205
593925913
949849143
251600076
205961046
690503465
52081541
74054490
59927365
205715448
717102164
71048384
322890619
961259122
659215399
836136191
936187920
79347308
435244487
228162751
160229395
973894499
594914531
16421597
253420055
526916319
45991550
69496277
534854577
508476333
410329590
760566811
96107468
21802965
524960020
538844435
601432867
551418665
119057631
244086469
284179088
67812702
385140212
409833639
701420059
44066406
298749290
597483125
938853430
200680396
140208409
795762273
554965087
612829454
973874180
786539603
291204358
292905698
523269011
573379871
962376899
202515968
29384737
229905982
596208710
222213885
706724018
657697959
208757133
616053532
217327223
753816378
723869971
538722161
314692912
238162736
103140457
719461034
806932438
848857942
394818607
434885018
478844116
49249287
608485253
56610603
508596311
217216581
371313591
593080466
573293192
855240588
756862993
568290317
782308527
546449694
420485194
462734479
73947827
599221167
103724899
578517081
426084637
40286683
373888066
777132209
122547140
198474081
794700870
178820677
195392813
518596541
105452719
220116060
642594757
869699387
598802429
828717300
247832529
794367503
287550257
930153983
131296891
784103274
512269612
503929915
896742336
883306897
594753996
877652117
944718100
976069672
982624777
902014392
894477260
23973070
34856703
742921426
756351640
342375464
289184775
361213951
205926102
556250127
241021175
176394032
382257821
635096245
476786311
847299247
706420652
407815975
615300891
513800416
203122694
901325521
174790163
701292836
231616458
342660741
798420988
603199375
142749492
826951798
680907661
227901493
564439735
610428437
766631504
418491930
838925059
57756137
735992905
222236987
820459611
895105710
129085174
434797219
441046770
895841673
721217665
750477357
614701519
496725403
180402166
256841295
366108141
753949568
27060426
144845050
294495786
570390462
931092444
954853425
576753737
595606817
424254747
859832810
162318817
476439509
303801297
288499410
726366399
505233936
952075004
55427535
981698043
693959575
32086047
921675995
286717095
856816868
811308934
364624025
491307464
828621290
478680842
406851696
207135537
561582641
578467157
80081428
84002244
91054742
313602407
907971917
743081116
937294849
567347463
349525448
811763095
672875767
612522562
580669896
798237812
837694737
926772237
550271155
617168902
221715842
713437653
840961164
983707175
446518186
785659554
112578481
730509446
34729087
990527624
352241139
596085437
380377709
23055477
168456380
679575658
609799264
816901464
994227883
136840429
17716124
115160435
93798757
349837964
813824518
340392394
573212228
50223504
989164691
495083798
272926631
594225282
956282013
694635499
316457687
771626280
277279338
518960762
998613716
935410169
798834632
724602001
559003841
203720971
731322797
301519233
502596984
337231493
736605762
139626904
99753088
651423038
504258913
91738892
453709537
452103867
973359476
456940123
656981502
141629722
890595147
415660597
963244497
447202070
669692477
299233103
488433002
586303498
204316358
568690975
257001281
397963687
990123137
916953224
504890890
772584350
991648391
123846355
857239449
414817058
817395113
428169515
491030184
869385292
988845
903833331
444526973
477574734
243932691
210279213
528385151
41418325
868748642
112794053
662119758
184966578
975405242
67865521
604814144
37823617
85124576
635887272
257460080
815992024
81958533
89765827
96962656
643372997
367543869
307738234
114649649
271658264
280080019
969575032
699668335
760494607
348008139
941214310
852603108
852928065
73966679
395957854
355373139
286598098
135414626
817309826
691544493
115982781
4584724
499328388
228964082
211287211
14995444
92814395
634799413
766421080
361286908
912372657
659010180
680651392
250976018
376089202
886789836
367833801
366240559
208266406
555570722
434617593
357475505
202777657
7751469
593505382
369546721
622677591
951744843
807877807
843293063
620684931
278509033
561512134
411095734
35806508
254401079
229470515
695849999
802132541
8976865
612869188
183656740
400155859
31658090
716444645
80546722
99024298
762567164
343059684
976756946
9714614
221207183
899893043
535729622
731768408
161972342
288001159
249744340
534764172
866705798
530869185
139304627
141376335
460866155
855894452
118985968
701116093
250841086
652969210
312365237
70564146
477470066
434494653
314254509
236833189
590976314
693995785
382759881
295047482
643937782
290048644
102461756
363454331
847354211
25301016
716514607
937474149
344636660
812713719
290491280
788817259
406453102
455833348
132471448
731943765
228331682
214264341
410780967
261272995
342183384
139604843
480910085
426385416
624856914
27507441
863188159
611841136
795064106
134438895
421618139
621438481
541650752
9536454
593052643
285802939
630750793
825980519
609501698
232697209
692140522
463327518
682930123
130768364
959727485
468841510
189678550
979618477
436423559
974039769
243259381
316613821
416165166
97378555
800396440
948800270
379736998
383183719
157289583
448729624
427703594
325440148
285699537
143060810
578655025
983057669
452789994
922620897
917051888
650909707
783158853
716061097
475539274
993676913
939835885
65514500
226217615
614726238
715828462
817943894
867589439
902265355
498667458
779091291
879492148
911156573
247499405
646883821
976629652
861087263
944841086
788276299
356707025
310987710
429750497
186943304
163205192
676370451
569657210
194925115
827887578
721374426
591385054
42760225
213924321
278830886
349266306
746344373
53152740
490725775
284849472
438547889
479664864
791243109
668676204
817449437
204110636
16039022
568940076
668381044
149351195
94226359
978731877
347520703
492613206
154413675
610882871
115523081
962034390
952697071
887613553
792757437
105616773
862354893
825493131
985162871
597980676
524973572
570557337
970398486
12520569
181147160
100622388
826866621
541230221
881752015
231996057
813177800
886395247
856617561
827276507
809861407
896305931
78170965
771117480
440987503
1000000000
523429144
936680874
208841736
847228704
194767030
797107281
58097005
533670627
244507015
537615237
489577672
485443963
293046166
978140329
575215174
66999371
738072938
788887691
921608824
88885988
953301947
924041117
555073567
278276257
224512735
741807732
999086990
498663694
706786216
827893127
299764254
909425417
938682432
405047047
842094049
871454248
712696677
317795937
970409899
411284547
539287405
369372649
450675336
594594471
855584514
110525829
714019797
358141999
855948402
384148370
427504174
717567476
683568029
804047987
814006552
23271073
693113351
367521888
860459866
48376102
308775045
434251681
660376969
654367555
685569327
399138093
568606942
465282766
457073797
792398092
20177706
923687658
575115937
612448878
947769456
502428444
600955516
34404459
196221497
405021356
564193817
957130724
199800360
147463515
55289961
971390600
948790966
167524937
273818106
81257656
803780936
882447357
871151387
879758888
971425131
509612643
120860779
234565392
562352910
684924189
497879266
804700489
540207165
768548922
8815820
208620487
576386040
366810894
729742791
857159232
395067233
156070972
244599262
437727062
654275696
956441801
538183596
112576636
859540845
56077254
134412643
349101958
488349599
834561451
462904065
889635718
14356908
955153228
870767157
887229747
875937726
435444189
851202187
162141597
570496406
44886653
951928877
346236888
371334140
529842255
56888388
300340448
429498178
551720028
320873624
342156206
629901817
774215401
722763440
199184737
814938050
435864243
635649739
586262061
99769339
828821745
422647576
973856301
940955993
22484371
509062022
645800678
892957873
360163052
615406851
674233200
248941837
765488823
209803540
471242182
458714606
603814757
495978233
924920704
483652445
501552679
522845362
566537794
400963166
476764221
356752664
61128759
689525380
350758482
121904262
359629377
408710618
934900474
475508234
275360377
957110761
942356568
412189935
978623731
130705255
64884348
369660831
185231180
99472780
915636628
745288145
244745971
642322711
13584047
24206110
794749087
105484091
497043006
43870845
96258186
10941751
589606656
81450763
853649545
404621603
58848074
199401671
397273198
117990908
645402886
393785188
571931892
666609506
661123064
799391622
377234901
744771849
610645694
740126556
359350282
69544672
681078711
302622593
137814259
106576001
994323272
727417769
91965608
605986986
206808859
70361717
68279843
280245928
859828454
801093797
135595212
832106675
261777952
163046670
587387034
122862322
88648690
561833497
645155359
437914305
779757298
908534526
887166453
315682554
438582082
445169405
493425576
931935886
738016377
771591150
337863328
730154670
615675627
891755861
928547470
409948541
853578468
611839455
895520450
666837920
301316311
942751467
804102135
957275288
725157448
749553502
749566024
647620534
390624655
824252691
632454653
99961488
942371725
509365536
647702023
572012473
668500414
685461903
421730645
270835716
190365765
761022227
664274635
650164618
521266316
698156295
397095903
390099444
906176540
951726358
949466003
484892384
67493876
807659214
49929943
305509148
252172347
317227870
847450803
231384786
492729404
701189740
601868918
807478879
823778048
25625920
216018052
232502849
681947758
217407555
646368765
553047767
484870782
112065648
177161778
815844327
342185243
212258555
856386259
394567123
779008825
295713906
381292807
689794204
805965184
233505523
810560422
903645085
71831569
160532058
250594523
92654850
180795017
789102670
59205387
263200481
949735457
594013508
748326086
649004464
336431969
920188611
857927406
887877901
879506067
232238068
691358658
550941926
571496618
896299793
122583969
62888833
519131752
442955011
16782432
360254508
284311907
617850745
803017200
383326861
480343041
271359838
735456585
477938632
8714771
926372825
441843494
961082792
724424097
232113856
619253389
756961439
933638058
994596379
599215953
807908054
665631334
333338883
691851262
12789440
277244413
275432452
961720965
917082020
326435363
581834636
692463351
125076264
762702348
550908051
295426070
213914431
192953198
927941168
906676627
39541689
889596686
268137458
842377773
729641707
162253015
948045921
350425700
30622517
915766277
334206603
366717588
861079542
569712418
107791192
770645417
281625442
180918965
802520852
867983729
103739706
651932535
438069417
13593916
953254300
411713782
134826355
528340201
263721674
179297993
837689686
777067559
776468630
584687033
265682857
133022991
300092061
777160117
31830880
201571107
756304911
964213411
565424523
153883442
218547580
931417875
155661326
987672137
128842700
860102518
124585079
654049150
834081271
938469128
243365270
461908734
142107974
487383174
914742748
499846293
452623686
302230264
641642298
321180254
536460133
878378719
951369880
483236948
417960813
946714436
131694903
583785408
123619790
398883338
826220394
181784176
568235921
824428739
840709228
927280650
589563747
254900199
49249420
491745146
532953465
131716444
318978422
192438927
799235970
879514839
854102183
89395334
663324765
391049694
448879313
250323714
559685877
499205781
350159028
28091026
513509373
217597060
821668743
91070531
65671135
529037420
467189232
414662291
100393072
742550112
226138599
291065126
89012673
503909457
209174157
621601125
70659898
481508694
592505178
966986145
448876779
432342716
168803264
621297741
155862219
919148645
187865154
383040166
828660499
883732424
470713538
397073212
6666717
373228767
375153563
415771030
835392927
807874446
32011858
723974642
663482276
921017719
898250771
12875408
453642412
950842603
265644873
229737153
686240115
371377921
408578196
317009226
524000719
865702612
96742514
274440010
343888213
955099707
379893886
334698279
357489981
44085126
104645847
982985659
680031835
229462280
224242277
177158355
692591348
803871281
441016271
262303973
668465347
387076507
85984315
472599354
681632758
930680504
611299500
779609931
24616724
41498815
35776046
477175880
592926040
716675924
441681226
720841311
405233098
217303724
677206129
661213631
408855655
12862735
21674308
464249010
979437230
253136109
785545745
943941440
197258743
317289277
851968751
830842569
678368676
742447048
421602159
608306008
907422799
96125560
891218069
610999845
371760499
269433111
876736592
395702459
78807970
274630913
44579962
739069399
73907298
930372231
951869817
162735518
713047741
496677784
970749966
912729200
6036698
250985577
527338143
685797566
503759335
5150488
374047786
353434568
82719980
633775039
91826597
161648128
844220180
174618968
163974810
471274595
789377861
178352946
167486737
370395414
980524681
144751782
955443114
51408191
172303218
174908629
957687821
123220274
881746151
700374754
650170218
216898799
74439758
790116644
731160246
999236508
95433231
978210129
383812878
965121411
910695678
180958350
645353498
13414968
303535305
444821842
744619897
868328143
162488933
710193641
260296614
925353150
907285215
307210024
95856825
176650569
973719732
848431310
207918473
582064534
425155140
4885140
533931933
594946384
501482787
207552848
677136627
454240080
811147761
44678799
356690740
188036253
413327634
280529923
811655361
295828971
146186428
562154651
37690023
226164442
246179189
611393578
3295790
533090737
826667704
477296558
83001276
54406779
280516291
986065753
562640876
155503707
606793792
125933460
577591397
336306140
651569780
924527362
579370705
348139240
64013395
172397723
526781730
687292012
320917541
512652668
9815314
463128960
403329293
414832820
810156987
39729094
327414598
641606537
295859006
122478280
754225521
13248346
621081954
707218036
22608828
518698859
323071916
890818195
393683097
887325494
991189737
202303299
407296479
501011721
152028584
838716334
867347577
936758908
293463760
925197858
382138589
80576269
459271576
214037354
17218946
750712444
29191596
8830114
520460135
64943143
691951509
967421152
652950534
819365157
624992940
670046746
657330823
98763706
110992514
696742166
378237382
806276716
406084898
367040614
34614937
840117681
255756928
146781682
676715727
74537939
821513793
641520727
622593153
190085697
808323771
310009211
11030029
312809773
958994226
635996143
448792434
814340633
877846105
71688279
953424533
81716274
818572845
990338980
147235195
956753380
121898854
935341112
475411348
491746176
546555373
344985472
785581834
846265754
446606823
48971860
660210829
959439921
599515496
971537262
3468866
830532591
85110032
370964240
817389373
840005242
40346724
982091019
918503749
96327402
992647945
710086224
295516917
109392015
870976842
520997064
896802930
417565797
33328128
98989722
877011153
275048500
884144259
573348645
715527338
829633281
511691498
187648359
765557212
893284278
202044419
157706664
280000382
581388052
541137878
266653257
664398583
651699826
115610901
995344621
522395656
553071096
107984618
19399400
20512583
738846726
482775855
381799553
75647034
266545935
896980817
613517287
23055608
813816848
540080631
496741174
184806030
101875618
475021888
280403250
453736851
684820966
23703476
940982822
700747448
654135898
812579495
15726503
438930804
315780255
135822183
177488756
349840536
11703016
600416846
664701829
652678249
449773301
49204538
777279818
723987490
871531617
776166457
267020577
669649289
863682684
36953026
510940062
29060630
801253373
134816457
896244270
78047667
358089900
135635447
994492165
992633943
335662732
730949668
523505120
862396451
799360094
986707822
857741279
647027236
768296197
834611597
560307190
531594056
849313385
79783315
406462134
619410300
245116081
69695394
770493876
480153468
892112262
677660881
387793887
18098695
525975098
314851191
680062753
289602003
792284094
939569015
188848619
980649409
598860621
424816457
799562747
637196036
273988388
529816027
768540471
566316305
831575575
973243834
665231294
398416504
56248109
907447149
498224542
91578895
298888420
519222269
83250743
502664494
214988062
612872813
966801560
663507047
327339375
101677971
342823163
300479980
455390551
94952289
963093607
637191430
242497317
50114739
673867172
124137700
69629433
997974793
171142972
688566811
256701537
103794735
251513926
884537660
643295766
476166892
759202644
700988147
518191738
175188676
167521085
357772416
374507752
69677468
240251882
306452939
859845810
652151255
536258946
174082101
692022070
624721048
87592225
955701059
797911638
731815049
414562182
790124671
142714474
443687771
692433166
490753192
47060454
143024868
490468688
811825705
368960127
984275369
196038217
983716346
997306138
482934835
470915276
673181189
694946732
273872353
249633395
838011014
6975099
848001897
938768927
618511589
295143663
888904631
872042606
64382022
876426739
351619920
234775244
440856288
898017332
462839060
359239377
242937920
329753670
344637792
547628320
20206220
469001532
646127037
341779555
415132275
286201442
850143976
535592177
467300894
817688129
184860265
472394383
978428023
691502491
983396540
74878834
159154332
738490774
83426634
560693799
302297014
433600455
466987640
319495189
375857358
729331714
970874701
963820549
381250498
836178127
457132756
338357480
266448560
925723886
76491704
744013769
673477796
566862026
855118906
878652330
644488422
791106532
542397304
945397943
726518070
724969469
222019705
357196756
487174692
557451995
243135587
838679084
842237789
830513821
977858827
386154525
795338174
176191457
427944249
72123861
911554321
78707426
577626786
636530390
586794444
440312062
597220502
355463893
910615936
673323725
473920479
176327526
586725292
69669965
257161598
706987642
377792830
425183590
128800208
774548634
460762936
251123991
901267568
945066386
47347415
855725678
882253666
305591048
33898312
384681786
669218554
843980314
960305416
94330205
315283314
618553570
832231581
783257727
386010215
835074818
601960520
650755267
216914906
692548001
7937233
744099675
747485683
52112780
736433435
357801588
223091609
304844724
315580286
462618333
385735433
132985247
248230791
252619575
736383311
504183656
421731433
398401871
609181534
986761247
675049137
300976184
930761559
595589711
143079683
759569184
550170461
178228123
774788982
766970908
631329995
661144507
208564034
122459683
363703473
838326939
164885998
648052176
86268102
758024228
576141008
190246503
645898191
759342837
140366409
937983190
195266536
714314985
778529070
103775621
896636530
847486132
370750357
244597650
394733090
106021060
201689497
127463562
190706807
950036091
251761657
795511109
721517945
484574319
146901608
575835063
974084069
748138060
762374693
741465404
766831496
869293067
393201970
457003332
638746085
258576675
915130000
3905610
237957684
583481484
91965026
176382054
846058207
399282809
123173796
35110933
97132255
479352023
135280150
630138353
417139082
755645170
890127462
309737696
756663806
733313284
155931188
941444621
764519909
135561835
755350985
442657225
19317029
645704459
997219839
331721395
235299876
584287672
206644556
453783749
625784367
838990493
1349833
836356130
12367510
887571910
102796090
592051702
205875709
470638622
64059814
264013944
802603242
429834136
884446851
413562967
181085078
506622964
607444290
304238885
572111801
237350866
763717178
310052632
454101456
632607257
66547207
645669344
638736565
839897300
744257755
839167138
95826465
575750019
805232770
183451758
493333929
267821010
756825858
904465146
345544519
492287173
527025730
930940664
959031877
684111402
806461956
913716333
674401493
997397984
779778220
790516915
36571911
187715145
511067946
642878678
425008909
975709941
625427828
178436423
693725246
771537283
663492141
128004939
797906391
797266246
506951514
616375354
690661472
697990689
579449238
75855574
32231285
19981638
192063765
202374156
159598972
741106565
601387072
383959174
785412417
665009704
701254491
865883015
664308040
110589901
451767839
110870796
913138063
369057426
46627474
912254180
775216666
992501027
279746660
52416090
90891418
324467561
480419110
745189068
917295704
932544308
955708552
921771096
244370123
285156639
272579001
423738595
526183304
11023245
424416602
411203758
9210845
505361175
126128759
769153537
270454651
372276448
201580800
750041989
135288990
59077578
526556653
250676324
638870606
639147693
981427595
752738883
349674992
991662854
541248661
785134712
416593167
190604970
841367426
363811359
13431675
249056798
95595993
19916035
378555383
470845695
514674766
790956340
935618328
885768583
811737657
75411213
66290275
432113297
107064211
496435853
632746882
310727072
207424771
823384286
764454102
563819847
638026092
91717343
419800850
658616569
221910299
558301332
636922086
990933754
983430494
580366992
136287551
817466676
903995180
950160122
632160077
798356260
761611616
251676529
830679246
654401648
584743596
172862906
542600284
677865757
995050022
837180978
723029407
115918417
208159210
250306205
709528966
656776725
706473755
825101797
366551649
690773968
177084
691644199
608378334
639693680
73362908
635517645
836745515
757865689
922737985
381384516
769587565
215500980
844357133
807480972
311785794
488237181
851310843
683908418
49288238
539895807
317583283
380955888
247983090
784950755
752355472
247974991
145121474
839894478
900056478
95172226
645604542
4667147
205817764
206736325
856239859
40522418
607308411
447653224
729707656
491341408
160854436
97575272
319509241
721476589
535664711
511250802
332665235
330341166
786635481
512867261
768173780
137921798
104702759
658470813
797759828
169758636
899466830
711678698
232794301
778693811
358245810
981093765
869472855
64527207
848103236
262780247
499768671
831233750
297722385
271861586
966317315
864695728
88029869
616532846
164692460
663089345
998917270
806465227
696859422
648484545
365239326
381974613
801176890
971348675
893459711
758416834
570048807
782516515
814099647
625460311
854715704
976138821
948562591
918704921
849387342
666520173
923638477
952865521
925277395
355546081
235368763
118825743
696879321
307775151
888234679
762089966
752137829
749961352
245780210
190943458
694009737
696702357
402318454
582624823
326784598
218833055
514029368
144229934
825561455
47689662
780569327
970900912
478817437
119682504
537822338
471996985
586475384
822691236
707239078
486154463
948449222
673355032
924432171
107618412
596507107
636770738
362461143
858835421
421020609
912010739
444830301
586253136
191049789
815372363
709059573
404207079
857435406
302240580
48060337
286288018
433071809
755617704
840841228
493193465
391193202
403313649
600557621
602191945
715045639
715875098
301694746
439706519
951221905
115879525
799684216
319557727
929799712
740690797
328522785
486454647
66621400
123079874
740804104
997729339
821356598
828688834
952445904
74701151
171383582
51526791
324553799
562835028
764695965
209429472
306055350
973679812
657528156
353381824
545726531
186698859
765886586
292711868
298006668
91955191
365631793
795680291
138338297
203556383
533988708
387247807
343009428
987644205
156936567
904067910
708355865
148558422
140264849
261269306
340664783
703245942
518136043
472785935
111363300
423452011
596316881
377853064
71409880
724311783
166720968
647013376
592826482
180213346
637985864
414530870
626106509
782305436
121066633
593473071
380840140
363678007
89722586
489302260
2422362
416074570
29033983
166527450
888555373
868909889
399520909
431454511
280290181
28944490
484208425
932057048
667445766
768175821
400370195
331464246
240832504
868804492
487875705
121165607
774055656
563987730
439410779
582651547
227505145
967577909
516449747
581586876
205492914
105755139
492970087
554973560
433814700
177134081
709970473
533723750
434652802
922173061
6986031
776721624
506331319
932139236
981207768
212547814
44400296
389800066
265746264
989853361
160285947
989513673
951461052
533589231
499601494
598271927
871886364
635507924
358629714
822518054
123960866
195523252
92293805
650309525
775713879
229586609
274764068
303643183
648415631
976913603
420911453
316770911
318452400
706699714
351942624
36010795
806489431
65963865
403587596
686686003
784857372
763740885
28747743
856570261
26576469
972694912
291535301
69589391
451476078
213705024
334496816
703771357
347508203
186565056
664116332
62613409
934238752
798379004
109983220
36916305
358220291
91813975
951790990
142821715
59850254
66005124
588484214
750081660
153297178
926476172
647464713
402304294
764655883
153968594
643281292
213781277
131641169
762287833
356472511
856456176
968765584
488639046
939779387
60329896
434772489
779075558
195776649
253940859
240594323
723321929
930632426
831204802
669810890
6482043
917832422
480649387
19401460
800487162
61371466
800078687
931254937
17954594
884540266
848857713
598489266
521404783
717612080
971210219
696941434
381496634
750163541
473109663
702542557
97729219
551909738
101263309
442188941
868401243
600518711
780466948
758435139
789298754
797446351
605064572
652234537
131487491
489355378
985462819
378074280
919877599
615640147
644080864
835847880
952615259
400344204
144903109
908466690
682401629
166937917
709229013
155243648
683005448
113761008
24465540
220058430
498988778
90242605
430375350
719277718
507626284
894228415
542471382
456667433
890125186
338758828
731802304
51305521
711131383
799926828
284918210
832517165
608496369
730308902
167569132
618686885
723507538
92157649
422586493
514738867
357338220
796137737
875729587
507566546
940807632
264468961
97403281
562509518
299760291
898133796
29615088
790027637
859536161
175360414
758059293
549364170
389437729
539904377
291588921
721688830
514057288
79924495
234509556
310792426
813461961
401374347
903748880
21079537
142579909
105763112
248753384
611939914
58970345
697704302
109473318
342124969
807245174
995331929
737431397
966101427
819314071
160531921
771888738
248411103
387230091
955980694
853744278
758618340
960387617
397622123
777437674
708226650
432641979
940183744
940222178
900131353
934439115
93518343
996052770
374296046
817979357
350948772
856005565
574324768
915770050
919400057
416465944
476577392
874009742
172063875
223523652
747704661
159017853
288143970
717347145
702780803
897299087
547975508
308459548
583533668
203439332
902074595
763450585
968397325
420536758
662576217
596934371
96933306
591787735
915612038
645155611
635439104
256025698
64427340
495355444
584919136
23120757
452313872
769330296
427492822
387179570
103373699
707605871
899298368
229568285
987563629
533678823
466072813
950623758
818453983
35124060
497255181
852348449
50215749
465224100
672783608
376779251
887711389
71601719
440579611
988466392
557613299
863836414
997825614
317569239
134301771
22488708
416873566
586646638
253976337
862959158
142004112
221266457
551973548
849368577
522807328
492794309
509291676
418127677
310805353
109591039
262678213
776297870
382138873
503821086
149487888
525087959
272672978
944395378
655607161
226076294
876985622
566518341
339486702
743525586
986712578
446912599
501998033
405991359
801621272
15938219
75604435
712335334
723206824
51608074
59713497
135520245
825295683
508463768
294565049
67754012
995209433
739049732
104558671
100500475
261998286
947937594
693506643
239754023
422033960
354241297
446445667
249964717
427260550
893929391
189967842
455770977
351047754
497599932
640251093
367481879
880942231
512742167
181966883
776588072
467303597
967405206
821152144
653357612
276703936
181409163
483216095
41070227
445231260
484425999
194554503
277395352
740413081
25070483
504719387
343206615
665407855
664072306
512962539
189377729
528725183
933349610
701799281
565552210
380836102
952712764
504277848
555382355
97633075
177735600
856472142
256153831
59438316
924645932
715201872
693444054
617805225
45886657
685368340
448429266
138958915
906967231
436943035
745946130
565966388
510364091
430171369
88332153
423432741
257659571
563432580
490074708
532573207
29398879
833655070
862832405
534562609
798538584
425015003
774348387
171712607
478713451
433071520
674157398
32998361
817728411
692606473
874054078
5867069
576635300
509421458
963781623
341822817
977864353
203446801
741860307
766176363
913406987
497237444
592031750
595098888
752124501
294988716
310405097
505990950
741837601
184010551
84314356
312163248
540646709
449555870
875573075
486758287
892547675
115169224
250608101
618991602
525710518
218556954
776228276
494537719
529458190
967104386
910193415
977572274
975982400
858087253
69634933
507876277
671126117
798825958
337923264
541198168
164099710
794322383
564667753
274301276
177679175
728621367
739633522
617748429
686981681
133860533
80640025
259098403
956920142
854664792
67797592
524214884
72888053
292063852
918535076
185175470
328761078
413645263
86869953
354910784
864998455
265315579
396022673
255437451
924936845
200012079
341696876
255423940
134513416
194623795
294298891
540293316
192205742
873714311
656574704
192489061
640288242
196071547
312881277
147285915
83918322
996159927
642794020
333216465
827684013
961652343
987050190
843776349
534629280
595905180
604752116
178771717
291061574
575269740
398474170
871924322
984868852
127905510
281126558
166789990
111655889
915277602
929822233
80973995
342612676
806065774
531517741
437374166
415057573
105723584
61669290
274601015
654412672
643150283
782719558
890426388
790617716
679453653
980890293
245394267
837133833
967869125
771986464
366486007
547578976
325788348
647406661
995877395
758952267
829944745
390605075
504241562
915344993
354826161
612439567
840295631
651846444
694039332
833750838
392000538
79625619
705567772
699047215
408675058
366453826
306884826
948721659
836610054
201295154
394658557
510358848
188252339
460815350
741439971
407158802
235131650
227161889
63170491
773480222
17602556
483241124
967187381
813273832
110660095
639953392
298343900
17894638
147123805
41702347
604786125
467306712
870885763
989658116
565523810
682429389
715526833
432665458
23150984
37467620
141015657
111485325
2994800
4232386
889848630
798425015
590826843
529691673
23193208
700880546
126559647
710231480
286455942
638658041
16139815
21967156
606262378
944746357
516476247
248879840
579340040
490465137
428859448
598283766
609732106
542743527
565326101
483144081
599278607
798282896
714347445
160162466
274390215
624812870
961299691
656340056
759284100
667014458
470753990
418971077
960655995
140748275
79530880
501208234
961901628
216302375
317820827
74544643
155862146
245083777
630126014
450123715
887795190
212114424
201625388
590573428
666924470
455719270
955944603
917653458
54671212
505261218
703970251
65562706
644474556
173064677
578391211
689372061
430822403
499237438
904083720
423206050
398570811
606827149
901418360
509054464
775666056
996661936
581507407
595863519
665816868
391667986
6629490
224801316
571341649
453327398
918464620
464438570
105839182
507264957
732143163
460952860
664387826
556231777
889588392
818301933
693948133
185832791
755827
779118226
415757727
19003012
7621823
595701569
547749276
472020630
5571129
632434680
674054099
676585509
113341755
469799241
598116185
472802853
501747018
545588269
832584325
641847808
479076352
212662481
335302606
242623038
431870241
96917537
737344273
162851969
72855725
568495037
246516224
695023323
190797283
807507987
836980121
413270887
901356652
356512171
165230491
228803367
988592602
542080478
627809427
38468229
110940214
800647611
329944016
392638296
291652606
304686888
179601985
972343756
912714955
218314093
719195419
809610446
899950135
775045500
681978308
436854088
699619411
706127422
414472670
66266758
812299598
26690646
139614637
445050076
172270594
849858005
268814429
926132959
848771755
674950925
487310200
966244655
652611027
187846833
467813049
813000451
95384703
740415141
801028946
9223924
836961822
698850335
406265194
877726317
614010620
261192650
373110294
63941293
120742314
741401461
684876414
672432269
628348497
961112460
986906031
748656066
403812457
472570710
527834681
755057819
868560015
373084429
471931499
836287447
655332913
664402000
228096334
684749552
282573383
546176778
757424910
428427944
396028403
429031236
307598848
853725857
138796599
247472420
472635329
489240866
44014109
464545409
351009882
534324843
926189286
412417806
732552133
858476697
590299269
451187716
679466662
932732000
827419837
606632153
612657666
595981947
378109257
542398890
161995348
300838485
664316406
703938965
700245137
357614304
740658183
515665315
489270933
293137997
331072380
658845609
813877199
370856009
960063707
425837825
72534872
229620997
97673615
514584081
116795964
431492151
54144062
489216946
912753908
301401007
485630203
617868095
241857753
82411221
593176153
517657392
796739631
691313373
594628072
856310792
938068432
789281143
333406217
373417685
36567820
699387712
55977461
198760195
526089258
106439876
433546854
286386504
232793657
29245874
95507504
85246121
183238051
132522816
214004544
128261202
620151396
596999207
119630532
472231349
679054007
217467291
794698071
174205727
187655128
45420668
30770768
98666248
652524352
355956629
988145825
737141998
950677709
568963936
680645752
893445856
2198113
683057821
999142152
925112071
955848393
544739918
49470952
286762396
594256803
13118256
838684993
460496771
830129093
409998085
173620022
356434614
943204674
44933861
250011154
513366205
407136796
465154507
774206302
746702183
705048909
476401960
359757875
976928846
589991766
226973156
453401706
179150725
591515987
472051936
279016906
465672950
188384559
477853477
292725675
250880190
417249698
629532715
874664245
33335313
667825001
238398956
436390081
280793048
771432802
919210849
375689553
416500983
419920122
915174856
849866604
383045222
902400390
918196337
185766863
617924600
688822064
91430037
836222105
684378636
832720671
203817087
192946437
57232307
331090683
674746878
810660295
912730708
449542756
973559432
179560434
910301369
470980191
581854970
162968625
227122733
230812705
741302633
814264189
929684260
22098864
192621131
9310350
95125277
657439914
51195698
990895448
450425323
374884243
915125171
22104466
95236336
460717091
965212728
146244146
847553930
604812943
293421166
110836122
682519622
511879098
751979306
863673550
625482086
383758442
482352052
861084891
913929819
652260356
853422958
579931985
133854753
107642650
517820702
701353729
461109937
619124363
294216733
894248995
241236603
40229725
636084681
178981729
891678831
42462561
957728363
547825292
166495000
912805249
981202304
418043809
870854957
470069041
660250927
697387353
570082156
301443384
413998298
642802853
602503121
865104270
861415195
810877574
165540245
852940015
930943024
318317126
668766071
438458134
953891074
33596886
435026368
656006172
377210633
678628434
406196123
581471486
629999647
76444305
465182690
878248886
802438381
350121739
318521317
544672690
756384131
792501992
462032633
901780541
928854292
822870192
566141142
778310708
96487671
350276029
975216000
177944485
726013764
310946975
820446281
42683478
901992094
872080589
756018306
561486294
988177461
535579094
191845166
652353952
584614897
269355250
791225051
477657460
904894453
265338822
338105287
869141141
117146576
212901057
91348475
178234591
60463187
498637036
457234958
818856739
724475573
683976979
707800060
404720450
531390914
409670533
152389745
697876800
223539106
761588802
76420574
383794047
33683870
860900338
105745764
621008743
78690781
887118341
545312526
799298957
98576539
118414905
578103099
33419655
324432743
587004860
161643182
839347415
500825160
318518901
337123958
90328987
485428767
741962716
16639369
654260382
880499936
905485154
19700576
383049755
376759217
21664988
570102366
79227887
71353270
400493426
992531312
349334190
689911005
735303427
887867599
542885558
67760090
201325784
472568518
841168953
382329111
121172001
834967109
550136039
626865592
494002344
298940151
27632382
74915406
819009758
722966369
23240465
216135369
403505044
160510417
508472152
485465313
848282745
160524468
787345395
832048647
607972572
914226730
411279237
871916050
522432736
602920219
824882942
235784377
237110904
699908062
430890668
53028699
557650597
914458394
966563305
330143109
248736000
524852463
61705706
722687789
16947594
519845048
601882658
102171289
203231327
185710632
275889468
804533166
28446907
171788648
865484451
465016526
780946137
515435672
33620399
176753139
716560258
909091137
9027480
674109633
362421832
986715995
973325413
904277388
388345182
981640147
396390682
875920033
96810051
52280097
813058221
73801862
14249085
213461469
346542915
893709223
854080558
659023660
480473207
870558532
394058738
588263342
592684325
203508391
694182324
51196240
690773495
869488042
387085806
369507973
256511251
180467364
265972600
674130613
946972296
699504800
39523958
17865695
355607018
144098119
789382856
61547458
898263696
992798081
198601523
468794914
602248825
182467023
865650669
808006317
90218672
120549530
10105400
742172393
509827373
504340522
152487852
513846672
572525879
534827876
986741027
871534681
806826148
740811454
269370013
184894709
351563836
715869479
106073124
217738488
5901530
601586902
977013632
100331945
46093452
804514580
108166677
201602220
411034810
57099569
150971080
15125069
417454310
112712328
474175974
815238368
786058235
760245552
250645731
508824430
102084130
21104126
654964046
701805830
482264711
303799593
729155928
754224019
207549129
326084827
945969952
70333909
352320399
295326493
231560329
188413460
288455491
209115131
939682365
201750769
273364245
833528427
365370214
844153091
444610764
515751679
561278721
116190015
507036641
634507861
34110517
284928961
667791113
291096583
663244528
747218554
554758749
788350174
249126876
431587892
603116175
245441322
52542209
141444113
151062548
116329273
285558737
280100910
626524836
562819052
40914918
92997175
704180438
171761830
42376951
795387116
558340537
205735170
396818488
562168962
655344350
300516116
605673055
834310041
520617371
910576701
695760578
897414428
898454313
284074176
842857059
773459365
973421702
386202936
223674455
319165079
835474683
312900789
721935494
391522877
346638865
810118977
57491946
726885863
598364086
976466565
74873850
321335874
888044862
155349443
791001892
423942133
868812628
784699915
462178456
399694461
525053196
552906399
342108867
736456839
705680615
918105260
346833060
487396126
545326565
54380988
972659659
56251894
436933115
538551008
346875828
10640195
522611529
973318244
217243231
853306294
103650995
789601070
378721909
45160249
681907900
442000271
476393202
717303637
390568750
218846971
514706058
466629925
349096895
720298626
646296371
504557339
897536115
974030227
910659476
278620915
345251773
163638519
525365921
585279119
887737001
807566453
231470736
657061099
383702543
398072105
357886135
415057422
969512512
937454080
854522542
89112736
251231017
982687287
216286471
811138487
621686247
321260586
391777795
116958303
23105109
229761588
610598058
121995807
571621137
80325608
411513586
267904304
828948804
231798819
829565645
78632355
181337560
824202413
620701798
16585673
205023183
19103195
418475530
951135774
119466031
876826414
283746166
379991821
701036405
210142847
26549609
997111875
64672427
230414967
761349174
300267372
3571409
169250439
524692940
76689715
714650480
440156762
903875356
910594624
500188655
18323636
679326696
512696091
517873216
235809506
898954505
142527113
435370777
612068073
256905816
957237675
826237091
990711351
620527302
49932922
830666295
826257622
100807338
691923209
911626578
104898291
958692454
271547102
20123227
64889929
669438596
833132361
65569013
464085884
327037067
190394879
304103307
798296586
757797099
645309427
606367615
56850437
436928240
367604528
499144553
632537648
432580707
402829364
854273847
376644121
764642339
933753544
120189549
37251184
841807650
246565452
205040929
935164301
374714717
129883762
752962575
289382360
28997297
103990367
260296728
559585711
972740443
508190438
922785609
159212975
712510303
542930500
325612341
969018984
185729932
721482050
753258711
979455636
85630859
199941273
1014343
784425054
227128823
651402488
447859542
414250769
18220471
661975532
52254630
552602910
690532862
678896057
297676376
44493884
922762216
842225760
409519373
203846229
752250107
997735319
115013392
866639066
286377717
40993303
719375852
132804384
795580297
468428119
619257514
907169364
400050300
439272132
90873463
645094145
28889279
901688824
642009833
165207911
745859331
250069667
993871632
287565183
9840431
872486329
207521038
700972529
43189988
353132113
585207398
571595170
868405035
25952668
314195028
723744601
145056328
329443402
674787210
386417314
623937920
416350992
819303515
538843361
462644539
267479905
605092504
362125477
531772673
608513611
140893663
445419104
942028936
624599035
284187074
732764572
445471708
872061366
384788372
797683401
987111226
808064187
876339443
975890869
274243791
5250323
899745300
90037392
894260274
852303839
823639415
418940939
740261008
224546347
675334265
796150618
500666673
456025445
836753029
870100756
795759979
898816444
935803988
661676515
433033900
436181555
21842951
989338628
247994788
177892254
160464216
890330541
200363173
803028860
38509568
75867745
910197550
407753175
794073627
339394950
377738122
567321453
814655089
569349076
578502256
577582014
991062093
989314117
950998364
821795529
95851509
131067326
504151918
563872091
782394639
98321821
654505717
440112996
839564297
689622612
789184888
109411891
143131873
69254975
42219951
155203426
170866617
655308450
676487019
370712398
777907162
659976757
943593784
250894648
730558147
299685929
961986492
667780630
813682265
929100294
928066543
326389946
793282254
570660213
492465908
980222583
152338082
163238367
55509627
374167191
815023879
288954306
841490921
649018451
324106946
118063556
597037849
970414827
739016352
857384973
958635750
60896468
271523834
643614495
725738515
518605320
77510271
157380555
583666882
610380250
305096614
488178185
363289027
495462570
860046239
315651225
719627318
766292264
630565085
715961451
572218195
939244304
300704191
439128377
280029381
679001112
754811533
529440843
539480327
397128024
460002091
471052681
546507275
567758532
493106040
228512442
298921761
212310226
741726054
657762277
858709825
942957920
831309284
836305189
528763702
356860276
177668040
488783883
736386234
266948733
625168053
521903266
162254973
358367838
439790796
349393047
148143960
614568999
104273375
584087186
114971197
744121065
284026969
858390480
689473748
828308586
35246217
811403170
285396697
821951338
495911804
888407432
142624377
662432888
484392363
582432986
952499988
661989660
136061755
849347085
639088391
522356020
654962831
220145196
143127472
525015456
671331358
935058164
402068934
19434127
710068061
662659486
177512923
126175792
567368839
451085251
411770609
290089147
372065837
875857719
978274044
981001404
984406508
599447398
225135719
959253022
105350500
983492171
795048995
109047747
155440239
761725675
237640378
767318594
988177514
819712238
148641165
819774655
557800609
414329279
581020576
234411429
534654336
890728108
796199951
65129012
986390853
583211643
752180285
356677089
733707900
469710479
95745539
656693376
378897364
441729773
181154003
588599565
767523062
964645614
824210083
788616537
355414359
66355401
769437883
586714561
912511731
641784258
818440001
361027704
659558107
214734292
339489308
196381313
841694859
486646681
113440710
723905687
814678568
873320134
959290432
369318153
961402299
503271278
555189023
648451078
846661931
803931948
901014235
103110662
803530778
934236858
455716251
905395958
462997985
990925698
972663861
391642041
351420212
623882008
253719466
457966442
623261562
919405646
90300043
310552251
416040528
187027473
354060576
485845667
57514222
404960700
351111928
689178431
790686836
630121275
480516323
760930459
842924170
684846947
79811312
850250970
883288876
920418498
851347870
638974310
725756134
971023170
869315425
555179663
678282244
488569676
59742929
452886532
686700105
340327128
855536023
127439399
701120766
442779470
933630223
826426051
890105321
112420352
876724741
911636564
516035485
771477338
943986584
217155161
90351512
8261170
174415295
140310999
575190858
813681368
727488627
343189607
92421732
77049708
868941289
480124154
650921095
861270000
829465302
746898619
491874267
486834402
68015666
745196883
338286303
37250744
760918973
154180003
975385210
966224072
805313775
807953357
828612019
343839529
371365457
858094611
733109409
453089118
200184119
231634554
938347096
93966166
926362798
960618823
454784824
422829913
426840782
660518198
43213049
369727680
791341687
107214811
657869918
953446228
503109620
607902579
368450392
15499494
99390152
87906300
219026178
409961665
933886576
56421126
13681009
464401326
701130283
525119137
549360957
213280610
574294008
52183430
330910562
280910776
227267723
512530343
980683551
981829828
901477928
543707854
247466768
319742069
32281747
766032095
185179991
971710334
604340935
878001570
32114300
974598434
177030293
117771469
332521814
297282398
565218856
510040130
889515912
427597027
121327593
626297044
489385308
256319362
84800320
913240844
118232424
252075819
673976831
38949959
855555789
326339665
696400662
821088875
211855566
812266200
978099753
193426612
86592984
846660140
32422079
604938687
526387636
674684146
509188220
834129811
197778411
115900725
20730269
603436501
462589267
290215784
83435414
184992743
80237747
279750881
783926940
779624161
887397910
525858786
680748087
623305050
34805011
616706572
142074702
865967448
731001548
844171146
981026561
509585421
366337488
281989519
793697207
490546676
455784035
261191243
408154344
296557860
657896213
157676265
68316960
802621342
753947444
359592880
625900265
959394510
387653135
655678389
145827442
247104555
872770614
667997692
226355243
880986002
88877498
51448834
742878405
948971686
690911016
717577844
158891306
228379682
507833058
355348767
138536799
252547765
711000893
609911730
822561068
823750559
532320068
819899353
917804345
27474970
233206385
335420751
282626116
115249167
83766230
22127427
187246850
305014450
133041058
342254848
153668379
273104501
606265465
320820834
928202776
787575720
168353214
384890875
301160893
754200873
369824259
143439868
102326263
785983088
501853761
404129459
255961911
768215586
52732226
655543022
465352057
460693468
666098562
351056661
385109231
590161755
466245320
194562454
638636349
114206827
222490353
849799279
485303169
37226422
580181460
121448428
738083471
835796472
172931048
600217241
671762524
910328737
344271532
540223008
869503634
519874760
601015185
665975883
672284435
520567627
624601586
288748058
433252647
777261194
236694747
56966439
456537113
205742465
848598974
985605277
993753730
803889827
304625556
897221534
621286327
788441241
127967611
126623172
343177022
35707879
12261929
332854042
348258792
657627608
214511852
959804819
262466060
450162201
96404394
365412322
119288586
223764902
970444305
400023408
877145944
978372658
304739436
270010747
371417382
285867081
76050858
168719572
12365453
65257889
624431846
439900615
792188989
988721348
604473141
134114508
393265905
151024799
257675845
760784476
162651776
705332426
798509852
441614421
928555770
155014728
335174751
942744642
934663213
523009506
652108902
233563994
454404970
667761724
814055213
396345535
508676786
649805634
985011710
980492735
301937127
833139201
465417770
418483080
106535232
118688890
2809678
119232084
544998370
183913693
669012746
216609526
239386474
762616400
8606382
261549938
80441420
22963114
140389432
801545043
946633680
623263694
40727009
542800629
569168238
857748666
651226306
624735246
494045110
330668327
181812469
808607209
772168540
365294040
367211443
651095929
551423278
151212979
598514977
584089272
947185211
183321165
189351089
882675091
968261785
323976347
552612894
182130100
550480750
816410126
887581404
61429775
366493240
866518290
114379098
299182031
435521948
488874608
214018350
830625074
446694281
819761489
715626513
942769274
460863431
36540872
597414493
542456588
677933687
103280429
961989119
825509657
242289891
110130165
854402185
432410892
226933492
228005900
947844016
867550410
865179589
493132641
760346470
79151694
904722045
603622453
33128304
334428140
130111131
805489542
94472534
976064844
903191717
252165417
78106607
934569086
277196821
785926263
197893357
672959047
915852066
973732080
32597041
571171000
740685207
162269979
545834823
195437281
421551954
521318023
983879846
116872241
281866909
59954164
219361583
984774767
734361578
187855835
854023819
719391255
797129156
314961957
505588594
41007191
539711096
1175381
962437792
138993371
539103082
670094934
661729657
660428227
824590636
22270097
63268316
936138261
175727182
324641444
322331184
619745141
970892620
27170091
184503550
986611726
395075242
268750517
303368339
222172993
570917271
673877954
457023778
873693161
348099166
841033297
228739006
87043229
171223607
145348573
826445431
385567368
113274617
668896939
293582679
827161981
447345608
632616563
77385912
891068281
705258055
973712902
556351432
635171265
776610588
883669467
989377865
541491737
79295940
449029549
460409558
841041446
874153598
90155885
200018450
397110497
410017840
843106320
424787734
519330836
43886118
923933261
279003220
928121935
40233378
473195071
631422439
475345701
762184512
685083422
923039560
424645774
560100599
283459232
931794594
855922483
467722613
850204245
236213752
608140033
250701203
70214585
117033933
405979771
832236627
230223455
790943894
243971495
216546764
621897543
205067068
104395297
252841642
76986349
40129684
383509326
225368182
648235258
648634604
742410427
732147183
399606906
731121730
825967584
470706027
3581738
633310877
994394092
204336853
855342602
988790268
843090749
421193350
920022671
806636302
13503376
343710422
726698333
197868147
57174069
437411309
32005135
864723762
412622554
826578082
121142907
495087905
158883187
306156701
271629553
455332983
387030827
171928065
303471057
806374574
67270138
332290986
688255245
950368022
300532236
952645814
168150780
280854978
637244599
169171613
213736266
161914475
457163014
951569099
114073513
103926020
428013173
265378527
479769147
175169838
489470787
818762919
895841799
811371315
145067350
250030177
710664267
251782434
554880966
958859197
917689779
991267135
667272348
667423296
455247464
743447223
86564931
175101543
31894373
849874568
706335250
409896550
211610840
31123923
336525665
873416724
636240857
814747520
414054342
779694485
685878380
987648441
205518950
181273675
882833643
981676537
248481960
549896367
378921359
807470442
711260335
375843936
419601062
992687201
632674802
251856576
923940962
970453640
73275829
802181460
605914930
322616338
436449878
945388421
716917057
756696596
591279209
896309949
275630067
262424122
884066248
822923107
637111321
735885682
298582462
734480975
790070489
168809196
746632050
46689920
357030286
809904075
8552629
291310359
496464241
308266366
74909653
629306524
878105631
205218271
639980575
364558491
1562069
270510026
279354010
563918121
935642674
767372797
520725951
738256628
447822314
792271169
435298777
707352445
199399054
659196220
740117813
625250836
581607354
441300203
40142512
576369
662715954
385531735
283446001
968789451
69046291
459318004
568741254
750191761
968301620
89325566
980149280
184833619
82461646
446424852
561184998
577140112
499492063
472796052
117393240
106231578
91314758
221564869
302575297
439827196
586358626
792790773
667735992
892336825
259321414
526369383
86696636
568497507
875947105
836572391
762450057
984439664
359270165
507959303
57317599
748634816
440206505
593035200
492357024
147545414
923777140
361764023
899331940
319596355
977059168
26521916
928330181
827052534
561008322
350434847
44462468
579232713
494146748
34165418
932905137
58529232
140604929
871167844
267000534
621605029
636337642
978506842
196358841
403615101
781518639
161495038
133972853
174644904
606185733
76500915
750160759
352469394
793899773
407200605
576726226
133951025
373752604
297056554
464080548
318809393
178313688
601706490
926243273
590011481
150870840
302589819
639056528
506472628
420024592
447245510
143626044
915686481
772506703
424532850
253337943
499936061
712113441
338113644
288683075
373392715
794251154
716238621
302390175
90804509
715816218
719693034
895045204
141105153
666177655
583186709
20867235
826419957
250885588
688988877
504679922
894260228
82728307
338766231
584213463
57981453
254647445
853671722
689989470
394255723
660448717
501902986
525273233
935376055
115327720
263653257
930633142
339697824
240932987
706960306
886387707
990643679
225727516
758993594
482321555
152158561
86027065
54183632
474482673
448985495
111024091
155363058
764291312
600210555
783032156
748429741
905963857
613413487
513137321
587508301
671707199
234643015
739512819
122330987
735345297
768814991
892663736
665119555
547782060
419885445
730521145
939819375
703413145
905917646
372252074
61102907
651902351
263937344
689470221
925135321
431166914
679174502
40747127
383684090
423910177
157776075
377459145
625425964
515585706
767235114
737607786
595969083
783510413
786991803
833823712
312607557
740976668
298056028
265869728
367441767
306592599
166661744
446409343
549440145
444643306
227292782
349110102
18461540
219123948
172376023
531018078
224149668
968089504
295263388
757617677
487939157
187497692
679720719
23734210
328539490
614803079
511728799
629985318
454547800
65869347
148846853
190891460
366361856
166872372
922528158
723145710
815794526
87202702
440280145
872622888
744366174
263440641
507114435
504458599
389038637
955465678
530103391
123679100
784842854
954627945
207750570
563288611
686883860
263105793
188423529
223068555
626646133
380800963
841838882
510296747
509926038
529512363
27140765
352379245
190849063
186551226
139494016
559260209
123728023
248386350
885946177
577789458
24918322
462513987
498897161
341096824
29276345
719908992
27728762
697363797
194159331
817311567
234730230
723210006
223193513
946873333
41537536
133863241
243473310
166947267
691822465
767815281
8910615
510894701
289257992
456732469
230606461
212130101
692493203
352072264
878493941
832197719
24860839
41696518
773052129
208444462
900313103
84126095
532387845
359491629
802459447
821960758
264453987
827791196
862316028
861665812
559358678
49373912
689578778
443639680
826995449
508437345
815823656
915326159
299901867
822251364
878096578
372380448
330181064
422310338
951160778
496073255
563946353
508064438
592176722
919866650
845783699
894200182
252188093
557273176
615851871
890536488
710553785
765803775
480915095
817952643
815855493
981137053
677948616
377869560
212672823
54700187
556098316
560088088
820689657
129796670
840053527
529124833
424183238
583777292
680551680
95618422
928854453
215005425
99015091
292120633
566359206
814055192
808622010
901594622
988653801
579948872
643138801
888904472
43648522
401960551
925566839
41733910
956189326
690795241
418822241
866415646
749891688
6095788
292716855
762890196
11143743
252223415
399589047
980779129
882554831
724320462
468236079
470626406
190765410
815901427
174790112
202835274
877557400
603005690
424304136
5271058
280959727
822799671
256859395
971727952
745002623
133082793
96711291
669751902
303644645
646584185
109689514
847138966
122670059
761656095
799883735
710122175
363604111
789159497
388528149
111866774
405669987
260415889
202645666
874731218
398765720
919065514
516325926
59574812
850349602
249895078
641689491
203091327
948180094
371227519
29142584
599269478
654467560
741937017
994212787
843273234
653466483
374746096
442091858
537869480
931679514
213268092
6717946
505299402
336064944
532862748
502721363
417523033
945763454
758891753
917202891
11984464
359195200
176945279
715807842
859655227
188308653
760552931
349467207
474670647
278565453
526255222
926877669
381040729
63366015
185756183
131857112
595515300
377169103
756585343
996892664
233804085
303273820
79295168
308351280
244867880
859712038
589704610
827371000
483213493
520429648
679116299
900263435
163013701
759223641
462392694
186341375
184680572
858490124
692799729
492953681
346500289
99098407
964050167
759335297
120377688
494894680
826020507
909128482
886412475
740729322
668481679
931998656
975496234
249678961
638374977
211976358
814178509
11192299
959966428
124060434
44278252
158656965
655187657
346688151
687887494
758909709
673827119
18448562
337997529
874661493
45937007
829872318
599266851
159635825
885800431
156867692
135484688
912498062
90142350
844832580
303295072
115286481
998201989
507189328
385580786
669805827
851655433
483414886
522195567
625575953
376697351
535207978
873501676
223671526
985626647
142522526
968129201
7943679
488683173
534517470
774487185
536736903
605162120
267602947
961169435
950617898
135619831
713074654
686734813
531119726
844267150
726056719
851649806
213841399
198736627
500980494
34006489
174280671
713425876
715542894
900041456
88491904
162948947
828957779
586508218
826957557
368977406
93386581
483312380
461783055
899359602
951818008
428818908
678206094
86796138
526802139
713365674
257635067
507929851
269846179
395565188
386368675
372123689
497871251
869703585
304962843
594614876
309813213
536644510
317257295
850544568
607015304
843401043
123288037
212199601
246306267
244017981
381036337
876656788
111519457
878512148
708085874
602398354
821595648
558129328
197511018
19298770
448148484
246022626
115041678
832494851
565138288
290961776
453705408
338522333
904966724
726716189
301389215
537817220
602455702
565310463
774485356
244045605
73608498
111593272
251622411
983672906
503104750
551762556
785815759
704736560
654996795
439001504
113046969
387981747
134759509
296253086
319850721
251406782
706695989
15295388
940326374
17235913
434948673
975051898
275345452
539951629
634123937
824775104
850488911
337608331
603968053
705318505
351971258
537923674
68704247
98855369
999816023
406228110
419322360
176839211
692787847
484551823
738426586
391967893
3900998
208748706
238510442
933839411
729411422
245251936
8914369
147172049
611784583
653847738
59665307
40079004
573019408
230762596
447557393
450841966
201883277
357274345
496945448
142034169
165283996
156250060
343712128
831701105
241031669
233366905
751155208
35067498
540080195
503822332
666054412
204521386
235993344
359015175
694702637
266797110
27092830
555014297
305585176
869719907
515791379
192816934
304686854
719522351
587543857
765600424
108376878
935769774
552812616
318272471
40513658
549199903
998470284
382803183
13883339
859238187
489138882
222750981
962240864
660189617
720108885
668111369
66219826
685477914
621958226
953870014
497606023
831804430
724418132
485882992
807450507
614381497
822049358
934687144
339435381
585522114
103584022
570915957
193647731
403985996
938563586
789944434
782365546
67320203
325316730
111816553
325001312
481200156
603404667
336554697
106356893
343869941
686017733
692450284
404913376
360375853
521234204
25250567
902663946
440679145
510126349
503463640
154487200
441602939
837876642
307762385
794583037
402478804
885998417
451798596
209605385
97068995
693416110
642226910
164392117
783016502
149799761
163398666
792771180
934604503
164469357
760504074
751940513
101820661
844584807
997968129
983095961
574300448
438948525
291419190
124519196
204026192
631894311
778864515
910682981
450916787
298834884
44719188
357131107
214381807
356788205
580725935
92717977
314506486
410430743
627017543
124660916
978206292
151752957
405126544
751224968
496792986
815630397
710275339
770978329
956594641
298219305
369841456
642717303
187124915
653016987
57014190
195925534
503882451
148629756
493608079
466993475
78073172
465335199
100358398
381602657
248676709
555963009
908466591
197126237
678667726
225740868
367763624
483705187
345643839
605547383
428811946
291379751
559439370
262805434
672020980
34757877
232630384
352915010
985468926
663346824
961971261
237713594
207607075
701910372
553518508
841372462
216356814
462497548
191187213
131602441
944097637
907479232
35572288
471322096
81350525
57947020
54778066
730659477
117063106
197798572
8615709
754079960
775430063
396665885
919589267
211696082
425932124
763670608
469757771
53194954
504325187
873493891
412682630
458248354
137470966
815274247
828752387
849788061
355829093
43697047
174157587
669950473
605114284
224744005
751712444
517990270
921666718
164858206
750525820
593815470
651771327
354790860
727582999
8785498
999628223
864525827
174478824
758939244
286429925
563704061
901685720
803212964
12381298
361042363
336116252
625815801
917237340
298560288
516928062
152529355
94004090
959430757
632024995
292136958
102662565
496082927
7333496
265513234
577725307
88557238
490971823
535848715
531033126
993856412
721760209
405671502
15251439
131588045
523593880
43246519
230914239
764474883
468330560
879540491
417481166
474043677
838241579
429998367
217450274
85216953
995056977
441927586
780625073
335357561
882336525
435071342
947559558
454036199
630605555
341889133
664582824
257676219
58947793
669461156
272820694
433655635
537194684
897262398
977813341
937611727
491778246
529761160
808821418
585846300
459681797
217390231
586287158
404911022
644124640
419652278
664710085
223907143
619653038
203856597
742035164
383500766
574200747
849484191
24922568
767701211
55427676
716999846
675325368
784217535
245201319
461139132
152278581
515358283
963527687
810970083
153793609
890835283
329229772
248322753
292593560
585413028
338882208
830462454
932797160
151515833
257386737
814294592
297042522
499040900
117620205
478166136
611497833
385273187
281083423
599859473
10562672
462338666
230124583
823194992
49969633
660223997
322369701
215736669
163295631
991201075
517002465
868966129
326292162
307222524
6888755
464682811
140832206
329485788
828955381
73380817
702202326
621172989
971482628
832309977
49020702
803476855
65365083
789743338
769918329
337448347
101710808
406109375
877789237
388512172
3381974
189820958
849715574
762332176
576506545
980300194
456046818
561451866
974893688
64006778
290974190
863762423
996119399
910764177
601862627
311871855
697872632
929334636
407815835
936570232
857290067
521558452
604199991
952326218
739473682
354486113
281877027
338288074
421684611
236799091
700073135
843721275
164195726
258873394
372895430
3122214
264259860
774725781
671576015
135564843
31025300
377847507
365527556
970781847
313173102
178787849
974776342
696683048
510187063
41810038
944475449
486691167
38451811
721338718
884978609
686453710
215335405
852862111
50811736
395600132
81957075
188127004
442926032
462137815
326903256
693628140
627155771
474266057
100577377
968408327
564522143
841840294
856449607
332925560
52191795
312786565
890024867
546685582
971844242
268122999
270380761
547333748
211726648
180240371
492647481
105191642
71556023
881389705
371257853
155259806
585396236
902861655
531870825
85618085
426766673
931246812
8957121
393770577
158589984
89326816
656559269
152449180
399238827
190765978
522575933
134273849
173927688
723107585
543290140
347702708
911874670
699629959
630406618
2956858
648188332
573286528
755266192
894885142
426869018
463544365
785917758
14276297
290552057
931088311
803092399
447372209
108983706
94551313
533375033
8491746
929279628
214279705
247307493
295111449
169269739
960034908
895744195
493963169
894019628
275009843
56102483
903353763
732455638
877168279
841286825
269293498
676191322
898291854
5280744
681022018
293234677
301071916
473685396
370483811
398168135
729568581
513299688
168069041
936449901
533912381
613416405
198106525
124288911
973715362
510044202
895923969
79910765
966788894
109935113
277069131
154986877
191760261
910514169
945745492
121777417
272049139
311258739
295530273
174810855
685556468
877196618
102263694
734468671
574093888
273548292
272351386
386182836
147959315
938101459
162077244
601866645
799881059
700506333
535754285
506410764
497953729
180684685
414229814
753175696
143046236
229743295
672496239
414434013
570203495
92742492
975752341
312807241
665883189
424132859
89752888
118397694
448049492
603182722
707973986
669579003
909600380
916440904
889695308
789745381
456058799
513689958
117349244
306479764
350677874
77510139
3517531
944996289
249629180
650164533
439533988
138535557
399297380
861460441
812633645
61345615
71703972
151911503
65009005
238963006
710923816
635620151
70713813
296973546
800365615
181122032
431698801
551644969
926002650
694075609
237405266
820414825
774842808
144135715
429834683
747321041
474544323
726041351
743259602
390127438
988378640
81550273
946896644
538378934
127527364
609265978
880958560
998878063
647312445
157153068
262607449
869771572
120087020
448486972
621370606
994722495
500689471
524139088
138051631
839920325
81750482
610859927
714572399
825593661
83736917
346688160
92655857
595631495
239875123
261858492
9363987
640555309
770037301
520826763
481373539
704247918
234193497
186477928
478647722
838380096
111440980
145814604
626192301
377776968
445826296
160985353
339739313
742144086
205279542
869029345
230661559
711234839
474002546
408353491
312003943
597571818
680914543
717339946
10676256
743174349
866321268
768796476
653228169
190147761
289649952
301524406
641406101
568877289
630912225
831490829
757717528
656550746
908300127
148703247
549974744
634591662
201443266
610789456
800285262
704010976
577811328
866407606
668726045
510221819
346918708
331183964
392443350
311565766
579824587
268872723
665592375
326253114
946937236
252657426
11245316
173243767
581716396
806913030
640768853
43864229
628823950
335024812
166132626
313171763
844515479
336986176
978765053
315259651
807734391
804889016
939374491
238480763
440075521
808379877
746824253
520204932
712151145
885786078
998436457
888749479
614829233
569684283
724220529
864710114
993187203
747086050
320057589
754570692
921865926
878587879
33041497
310026391
289174116
10448225
607333858
379843038
689797344
552864372
31504194
884780821
695515078
274700951
286552860
836507494
360134682
789571289
274382836
62561251
39067792
746413617
603510964
327992749
327635798
455109927
291222287
217063473
830036763
885097422
652823161
208883091
929461067
281984304
261878489
538607764
228634153
416921716
120586986
921602822
31300142
472091915
176547134
165613480
974731062
915438106
843971368
908772005
899126297
422285224
202613840
629708167
194421688
198156666
760356445
840813604
328118770
215358214
590619189
807656033
385501586
7730015
677591496
642843445
752140155
667333458
364385338
815132557
31891898
135068230
908958872
713852626
926507945
961457431
73465899
567688282
795015086
960661903
660220718
419553436
479210190
516561647
888398349
49439941
445179263
862057517
289453142
248785732
457204814
328462226
207164248
666652136
264296765
997762068
927639874
522699657
992027063
795574808
840855885
486311658
484449692
18433978
60996197
669766751
974738711
550335206
676056558
543739504
973920519
500340188
695944886
85064357
694786818
474073452
212712124
93412921
218612521
409411028
717085813
811284129
27210443
638618118
621478762
310696844
393176226
292634953
464216922
668915660
333382623
843817959
663629317
791011578
163815639
685695767
597724578
823850871
69834823
164057110
648867109
628203665
204310182
59139415
379885796
658679252
740430839
845905154
376826994
356594030
349808850
457929839
719235280
785348249
38306165
663895937
538274267
139407308
798865056
868911961
577550875
649508094
841280588
32404027
660048752
421363307
317759128
211265077
838021252
524157280
568476317
996999370
977888130
646400560
744775846
122769904
773778261
63862914
293646702
608319864
184949089
403226710
873102623
986381751
254858517
892753442
331882043
407033460
408288881
810862320
507128080
251718418
682279915
850305652
228819418
51000802
986700675
62074175
302470514
624790131
775192315
83524127
770933294
282453401
272003946
107834095
536478227
285124431
704626095
869889847
730226500
478708452
356436731
857663609
30304445
823906661
225167410
337228834
643371341
192870434
865999012
556206294
87395306
903672648
714898473
917220117
970580849
138962770
708667523
820605077
783124451
516250824
16032603
974824751
825207838
811200431
628112088
616686988
562240985
780366422
196312143
282612487
987319673
302541284
441213812
396503366
775036869
483311351
182982626
930593660
63270965
758980345
782843995
527509333
136131917
697828355
222406628
8734484
399403890
210127651
503038042
824938907
349901705
875452394
959825850
197726653
359574866
517250596
468917005
790499684
933197942
680855566
635238589
896710299
20132935
784138140
910147982
917949162
109767385
176405742
291317719
746096966
859300777
537099294
337997674
33222250
757321220
336807088
892404621
878021878
26783232
436273438
609710134
806470126
101659369
390703397
835516916
589757832
627077068
581668735
370368575
259830664
774429841
613439044
857318970
811631732
488185878
790671256
743655436
270004203
238086716
959910794
280044695
196207074
274435382
688146251
133894222
729368976
340198609
916919674
1512899
927347217
423541122
525910655
896557353
995769143
827161755
542074466
957986724
370190630
518046596
618498494
988129988
892323493
769182018
162103890
249748914
677534067
607262715
888015979
292563931
387517277
859407134
750963888
442895281
881558926
907324230
691087761
955260242
148163043
944883496
889095410
327732736
143367948
754177962
621204158
753551046
499683093
809865740
255963682
422918689
584170518
268617562
272011240
169160964
193181420
737739883
403962899
458845070
646818557
605509932
529847892
253707883
437491035
661188033
304467715
622317459
920681689
740249147
227254037
350438231
476060919
952279424
167546481
369185006
737007522
687449379
721589293
780927270
29235736
585605582
463604025
386693319
266003261
399910094
220913523
513756779
259479868
924593417
641421375
614303685
336944083
776619093
789326099
111162787
471820696
676794780
107607472
496656095
735055004
415356454
460442485
383883211
30560706
152539516
729523727
458237266
843572146
51075727
488029016
265939755
492622731
564813799
686902619
832563758
515890329
112384448
305227187
394668726
804614660
479821153
84832334
497765142
183290460
187953722
554051462
649341833
226739806
466625642
277276748
4482266
581156207
230320541
331666035
635593697
502823749
114975374
927707617
746432144
488858405
468555695
99579909
670856166
829187571
893464313
940509064
36770634
275497153
998557938
377699342
801732159
224974659
466473117
104469591
182074674
688058897
500115931
684818289
367930826
977411108
918760185
434062989
789027319
64880758
916593923
813630467
898168426
875365512
857893261
544208652
484476253
612168282
433903645
409597859
623791251
572676025
979851655
8644833
402605464
768080568
615599104
598955028
431950421
381158048
961647410
780805588
70407652
823744071
9179225
893352353
368727264
504371021
804603205
698101177
15609469
40699588
757564352
890427581
569215417
971091535
123620982
385593588
228426691
758318446
968656417
875362721
532254671
577143152
598466883
434219805
720539060
639046182
805850257
597255218
869111263
897914008
376533707
697638308
736030159
495099001
133134338
119919595
387355129
534521567
719945660
244057387
468326470
569055706
321818590
852891544
754597652
130443024
284586675
491053674
109741739
318548848
163951035
311976011
39926044
898471057
755677880
373397933
697707273
595635881
782053240
372333964
465440836
971952259
908211224
114046695
425003909
533304559
536777104
819026754
892937363
400639437
524217661
780131203
548490647
63967736
618464394
99001878
978556197
822802240
849516805
749665318
187845817
664703266
799449659
80740545
419206639
555588099
741163961
221787627
432729201
478958663
503764425
416679750
348859502
537211753
755074927
608807976
874670483
515747814
737951658
892909893
791873282
127906017
460614634
693550043
786058762
398763262
173859666
215089643
295531993
275424266
177602512
582845018
743912599
812994106
880783873
313143568
331339123
598741659
548293735
67996031
831910163
578299439
85210473
72028176
882315332
152146707
311809108
302753529
454189601
527370015
528824669
223087194
663599835
163453761
795442346
306573421
35701371
641425550
870757684
346991274
979243720
153890536
932252981
473183902
775747246
556518275
732043252
395810880
873037546
529481771
18654993
171313107
292107012
940815503
407583151
360779071
518430722
547457581
247534667
232475906
639001203
904786563
985183207
148899181
603235404
191035487
755356833
726315026
908232313
594589821
211691799
621309224
897984267
756540811
207366126
235947388
24904672
901287843
83909406
810921205
865339135
846370258
943785608
102969061
865342228
392488360
101598945
498493085
968634587
560242688
994696051
997822233
761812119
234879153
347448735
666119057
448097380
514962318
74457486
971353555
909701421
46409320
110921188
818454499
324542858
948101064
134557630
738094982
170247930
13886418
727061472
594990782
592493803
416018540
691592413
897482295
455875154
989983573
95661291
830624547
57557552
698236141
883364676
265349197
890334825
678788439
621171905
651232319
828362668
609124450
391097206
86016965
340360099
152910418
165166848
447521334
393316544
182697794
797770652
382898716
607691429
643896074
102412788
108537263
332166951
939893428
509300441
950787542
747529092
688726087
451486197
396095204
43066822
618050327
290048237
245269364
40497473
50063437
563128223
102363363
182724495
548397801
628013581
182234451
31835464
570934856
434188839
381260351
127231487
711612787
13359680
452723249
403987181
992702149
843973247
61144385
419130770
177876221
551651841
217408957
819008256
212425518
212117363
810860030
913299800
152744984
539422585
592062429
939711477
840673621
403702351
625090588
55262227
926397778
684128368
115323835
198992495
246678549
638080221
377078572
658884576
83235177
635024927
494061730
330607322
616300971
737094270
248887606
78728844
786045743
155688711
995278096
878906840
725108217
575331898
873248033
780190185
357590444
392027217
863310685
404635066
714578728
280292045
598272193
213494363
530273358
147216841
123644423
61921180
627026387
153613969
166291341
247607338
849003742
58562783
458052066
553427631
885199453
432795141
485729385
950242212
55586294
7600661
301854034
681941421
430695750
993626936
354582265
851312518
779361182
565074927
868794443
295780878
765740915
972380853
162815778
518617709
843627748
76219994
575934760
424036753
154454503
169383867
610715185
400638922
63647534
672503102
620376488
766381495
662826838
457260716
948382234
8168775
407884896
761574432
969525770
365549838
787706578
236785464
477821236
111421076
179166355
24165264
348093411
247319960
631548170
696089985
722941463
407274575
924320402
170046014
970828815
124104942
281988342
73604209
97848142
470318497
65148563
481329971
277769600
411326209
43518182
131652519
511196054
96224648
311426600
451157379
700438030
932196675
178226998
603883777
388937853
58313859
248734065
467685784
405425975
380361269
420635454
370074118
460079391
528124236
23517735
380283794
699528410
829651164
864633994
754239388
724591520
370993838
895440269
246819777
279668745
517326705
652688894
567569674
987561957
771828882
834898828
872994993
296629932
362347413
235325920
656376872
764916892
182318035
575016923
622752512
757316973
357084063
335767340
563881749
722443802
917149549
38900367
14800711
533454753
528625974
501262463
536528399
878298116
432580221
996002506
47901122
470948555
66632521
924180494
600868002
449237789
582048251
267060067
798290020
153191360
67081803
594199755
626351047
232470881
72327093
773689554
970115802
319024919
786632286
378394213
958780227
229967108
78651767
284112213
519439224
546581388
330572811
519947502
29821924
405274993
170293789
956276660
6834829
999840942
810136193
547390130
881633298
884211334
635903140
316834252
331089094
34082426
308239531
11714600
639581511
139267236
803571988
895942666
602065856
137125803
269261359
260155653
354292267
387097570
24074588
264022315
677478000
510570794
890744078
287007864
570833215
334143416
746451386
25593672
663392901
303897212
443558213
77755543
654820906
708868671
196498955
991622728
618070249
192584982
609299990
56499280
206232551
461094983
71942992
292046600
328909555
173977582
274910785
132339458
210201215
854028028
968483539
712568626
824839543
608106764
396669629
807906185
838282899
972102227
120100714
61582480
1035513
867002252
298900941
74485535
8224969
208953718
130141620
63368493
475204213
349290764
129514340
652518722
468869711
477593194
232600299
481744126
97972979
590780037
359220050
709449301
243471919
984538830
37405103
917160593
982909778
567703598
355843917
610954782
910124815
939276458
326418074
710548227
757189552
885653543
723926712
798798309
204273038
313525675
931255272
255278477
361624899
702869987
532726693
219219403
884509790
103583960
518226190
794510140
339645157
439522068
277610645
358263474
771910082
956242784
792084511
283488062
889821471
996385112
701128766
733877890
104240247
578215370
314108201
399103
914955560
221213113
116455032
938444256
441823975
913309206
253286023
491163988
686762038
44850971
756976255
380230657
52682075
476130053
182621079
999385157
244641829
7634095
367541717
33126197
999180781
98907044
395893517
195312416
802528296
766247205
864327371
433737171
776625297
440307063
585215875
115532043
635788317
207700317
476424431
843444074
793280625
3941259
619909405
232992698
589742201
452823298
634339595
135589496
338673382
893336255
264538417
193342212
878774524
481417449
895493002
631364137
703792236
585045402
157024593
332962086
169049673
533446260
973565052
50443673
229437043
859118660
822360795
555942182
80683833
467704228
682736310
116728911
548407110
843960354
335505295
723350056
542065789
909342636
576618342
224239088
676641001
291869849
141316440
701793895
753211113
488240725
868508695
961246581
912434737
100788160
486735201
624375510
299342208
296012560
673894809
253377690
172247675
355236110
571860546
9699304
593467898
146964971
416921153
170605342
841745853
968565512
73100812
883502244
965363406
798294073
525757468
950588417
539688803
972598716
729911484
65712193
453276165
863325726
741832532
697662002
551381602
466941385
172093847
148287254
676631074
852509512
195126811
641859934
798687513
498229474
342929653
43979135
623543395
422159764
316829674
580316683
69173662
587470340
16014709
791663270
437202950
545813935
875513674
503858453
179018608
885128115
659676205
180614553
788174566
719475595
956326996
796352838
835133604
414545312
943353883
504722245
670469661
749570131
415506314
175568155
551524917
277841793
260476223
482935010
856243181
787872442
458040398
779529111
242624617
959296320
414639596
556104967
942812619
564919785
639167092
301555803
31197000
851235838
788621250
753000136
163061141
785829266
927871098
414254717
834670066
898200047
900975566
711001762
326844599
331667515
105347006
172482751
499103363
187892754
992618633
298958200
683826350
329413785
388693748
248121414
676125542
339018089
231829387
731602947
502614255
944631446
913228852
78718200
680281011
635290625
21393142
979458761
270213480
446571776
803492080
227855315
160415515
163778620
13931745
486212456
638457503
128605660
138083504
843321555
34055029
102116455
477596225
606242051
869514730
345713037
242062092
113917176
330083778
753726249
875369540
946467953
635998283
855173778
769873860
638958930
931954904
908984948
137962810
695951703
278522764
273964704
70163706
658292485
304656810
293519777
689905581
495963087
904797917
613571417
331071984
535375885
359501277
607917925
237057018
369178075
109733836
868311976
765551677
529029857
130553148
890632495
337435345
169828636
794423635
927912355
968409140
771482151
311520819
518125617
498180317
99803504
677681480
944949222
526905842
169520170
131380032
541554982
406237288
394985527
404567081
840980447
969919053
892945353
557466267
404155599
786187617
816837430
789619316
800647130
323036548
107194256
304856928
594280172
412840066
495257848
546586293
624784894
213786156
129796993
272780559
902762387
53748824
888889927
656547016
843731590
564484459
844105048
325774015
490665256
622080037
511422477
129035834
47187017
73573156
237397191
972059297
177639575
541514902
833729898
470030325
908655387
998713817
721035976
55530886
638895324
533688968
639157234
668960736
389687551
777695134
51229030
365318541
649313756
746489915
130274587
699662851
772114657
457980243
878468728
169155108
24912601
619514267
882568114
764549334
50343150
667996764
235027898
423938891
74391610
722312750
869402871
727795775
944514522
411659432
563101659
194843435
534497794
941718647
586271144
669850802
779452221
804808392
354852577
657444267
879141113
561133255
428599891
390483579
440116281
881468834
947707807
366080407
351820382
989420744
432096694
867629611
459170614
415655160
423503881
810200023
376124870
509966922
874250533
298628920
639924791
851593608
414886555
862536897
881791426
929716569
441063422
530636885
623826844
364957948
906974521
525865362
886467642
120092143
574671134
679698015
967796212
963501429
32744011
235173728
86021357
618156044
271619377
336504232
794609506
846856702
869347353
941542058
619004679
953486301
358024127
530935437
384457257
920599958
916551224
609523239
900303990
7928798
424159792
447853936
102271618
77318461
256855082
169606844
579968733
956000958
754420273
364923557
232527702
414472621
834884036
65093686
59545008
400156610
352049709
539509492
342904058
694323723
498514268
859064767
888173267
339249666
121152424
515145849
845153539
29544222
210694645
591389246
271387226
50655461
318476847
592553473
340568075
680641688
200456469
670198995
952622476
952041039
868024564
452338812
321366338
942199796
690858264
638457442
268248189
15053452
19030013
221915048
499582984
599048033
257700815
245588442
853777400
744286852
406453600
429313104
131856610
837974977
269534782
148133601
646305398
907263934
751830405
811510057
523044465
392280347
925508013
441463872
23577524
213951620
464134489
123865231
4925938
984013474
511191412
536368826
467712678
244454868
556092174
902437421
588908767
176794356
981819262
198254373
857021669
55546061
238434426
600336899
835936030
805792994
523689589
547068427
62791801
295153354
807912327
400577875
782208393
427774922
384678509
757960263
748744131
636713318
368929595
543480351
880938977
575930906
197912708
565729963
654083103
398981850
647081776
225249223
707816227
625161253
796694349
943942969
190615252
65710498
147729091
221123075
192882398
704084099
120098748
190784493
143771335
491866623
273990575
578265197
432240233
936874071
641136626
737877404
26422664
666557228
315610359
985805843
332146538
267589174
906542104
252680352
422665318
961086791
385334145
372034432
693848405
579701514
383405865
445142524
379612121
194482925
25093617
441199131
585067213
90200079
933938636
335113693
141781498
623497896
287561201
491423724
661321348
832410568
79904731
63126846
133676695
775190343
261033071
494616452
563131401
389124503
743300248
678356136
543048371
736285747
226326476
975905655
759775119
164178384
325443530
589808325
628866524
536341001
661569819
21528587
788497064
100958975
584586160
353196971
750052070
586409916
73523336
154130899
918426810
460447758
950115490
752827087
140696401
952595677
532053454
409174629
774003399
861104790
861118542
250982046
205811081
149178394
801908689
986522879
758871156
459402035
388436135
624243234
575017673
245699992
661014108
184426814
464475386
279260329
536017439
826432011
936281206
435356018
349958202
310576979
786168181
767972597
457783225
979602563
814598502
358478369
921531478
191432839
343711848
966623471
17514942
146580908
271490352
442689453
256271107
305367927
732048733
41853222
70464823
112153358
236287565
609977006
444412394
405070651
47810625
639311202
779045845
275892756
32748601
212723825
269687418
480998891
555075220
113208273
966788787
680558694
437837968
359219747
391138932
679451722
617243766
923203093
605356070
638666007
630334946
798747643
920684129
253417290
455122616
818639091
975419803
465542998
807937744
112853110
268096388
399085802
137316514
180130274
379326794
605570678
295026100
370284443
102530385
913376159
769270380
228445605
93223346
792093882
386922730
739507454
635270672
588206875
459171881
442040760
293234423
471435067
275516380
725164446
67645093
514161077
969378855
378203127
532580087
136758860
777127457
679393745
723186818
677297981
112262901
867513911
796323062
889094261
238019591
856623371
962450877
923334578
658574757
174053071
291331417
532340155
804915436
515849449
307178003
9960415
768921828
582210043
759638780
236225795
214951129
800715743
345818630
643471379
527646075
679289399
567831109
385665028
9613122
816311725
496409526
146867410
817485812
111655412
260845018
974059932
771935655
994344951
261571590
592411679
946394097
623866448
453478761
719754837
96032707
492871207
63332681
92656022
416504824
702760068
226475721
281116641
188108520
31310386
397037751
690144621
912193876
622755974
681553034
596831202
785613169
934150460
76810495
664094983
442293415
828380143
920811957
403702547
848744959
585787270
709226322
815634539
917123058
318925669
484578032
32741425
491204043
549870012
543055653
965633608
507735855
338083384
642411651
583338822
538133497
757829386
355558048
426562638
263638692
615998444
279884109
915347356
171989462
565155414
322458955
59559240
501651710
548438021
486295411
542815088
277334470
787492713
691652274
194751670
517508985
947973520
725744743
874911195
559024630
618133351
829775366
436067458
908709721
417130475
534273
568471439
667831299
235372152
636415378
37886084
696300859
171658856
410991865
36035037
575262631
580182018
362350873
247052843
657482444
802621027
972198019
854506603
46000856
583260612
216338107
533056803
621368566
326961001
404323620
828208354
118267829
391956305
124465889
197051
886896795
885464563
623253733
360494867
593604388
536016898
449041212
289112586
161702080
621575427
797784783
169281047
507399712
483839654
934943226
492241607
545874646
82181122
615069577
127704886
484051786
421612490
8298596
805866681
392970928
966442122
702046558
638369605
476363192
294319921
235468671
945876963
326095010
106435570
852594192
636442601
807898342
789532239
888551200
647787006
320063022
255594843
980899136
621659574
873391805
383477839
983402283
875316472
676265021
888539728
103637155
29785
971984201
766388553
202137940
693480220
63804232
154623707
237219672
940837436
935279730
704145461
422986149
835955582
983522277
995236874
466464950
471848882
47085440
6131914
972573133
289863765
740453461
878265179
176642879
318346293
758316095
824187232
319085516
98351433
429608885
338772158
865407390
789266304
491083572
588222960
706592852
398333159
624248640
402153649
187852001
51927457
213740246
299708251
176046615
177283160
278193374
670205533
693420742
724186313
245160170
576228338
963079857
162894299
894706010
654304038
110841925
995302739
572423331
580969544
884469512
579094406
306299212
213522706
725415738
971245257
407307905
827525938
767092888
45070782
508883158
893494352
971372416
779816434
509367944
293936715
479916018
265065356
212303424
244981519
835731207
391650678
951884380
68936602
349228716
767128052
206205523
191907448
262573452
404214035
528980838
934266913
184335221
309234505
101083372
860674019
417477694
577142007
261609823
619392547
885562466
845124013
791696944
494573949
625477622
579783778
114929119
945319435
258557993
380147071
18298708
492104995
404373738
246878674
534855009
837758017
150970034
773591789
263144241
125315527
375317746
348167082
936637429
756082114
964949619
997842018
210369865
79898861
152424093
917485357
809375889
16339341
291006808
244060919
363161323
173300608
971066283
742537268
988053830
329937034
329419926
610864739
153250897
444265644
850465019
38373507
667411474
567311730
687793923
71460741
14137538
409999618
162627696
797148346
335307517
474550008
448198051
207574513
32303123
649775268
723553509
463196217
930790728
545837273
906289835
229774738
969144290
452636107
858531897
290358276
174471127
334534017
9498889
96067999
563696782
360978536
796846901
288301558
592739619
584068324
890702996
341868500
348336964
330186368
876195999
807999562
685751502
648317959
483621900
695228843
290285765
767674692
469775323
839632977
28420654
333546574
419696123
901986060
554158699
213326789
579968705
964366966
102283661
979821977
819965703
211273392
555461745
84377805
948652644
212900929
470730231
999131699
280407405
458262710
874042143
699509571
686575266
604145780
745106875
327156056
490761269
822243063
342431004
607507769
622990190
396869852
351081980
669204034
451848726
270882028
641664001
39280568
155031643
512503549
697289291
749642375
491405474
162919623
905406296
408369887
897966360
895665433
399098360
971920993
154916023
897446656
582701881
839312133
249382372
260258577
503101812
474343046
541052082
15256417
826560830
557186890
11532873
682743617
125395440
550048962
942225174
57756006
133666331
786086878
646826425
21013394
249875087
691775134
503028007
92306620
344778188
882459326
102835684
119259408
965187340
632640276
437586148
810710982
892757380
59950805
978355195
881901667
40124278
170001875
457226996
676121181
579067248
33419758
772325923
958971161
803167843
654221123
132333485
961569192
49996361
339510070
710329014
645553505
515394742
25575775
152271884
141382679
939072867
646443511
552668079
465075777
591852170
558699957
784737632
224299032
929109946
669548072
529540101
829538483
65694411
720044223
68760416
922383650
490754726
283904155
828484872
823209591
961193113
649513138
254624262
316182700
691933314
833664901
679088710
120060687
138143571
966699811
679873917
238238001
263836351
894758508
195111198
707030964
582528853
690183567
959487162
801716070
468664023
573497334
197517111
62396570
344092536
549873301
14704496
347439501
317643156
257420503
369172336
886853444
856576440
742533950
273380925
228239344
22454784
199907472
137261877
575698591
221793860
396791974
837417486
671890606
62763744
384387860
608308832
621600313
988967995
152842423
424978914
748555869
545878428
113581140
340224275
220265133
866551351
711366042
442713554
993838340
339970972
327931848
24729779
525696313
243664430
191285761
935217454
331628597
165160832
951452157
966847018
955618526
420112640
713327276
401829377
840566814
563325046
791121423
534672199
688096792
408100744
351389399
39907585
128630469
664212479
570864661
947854845
339592242
552519496
99070767
812834320
981339222
602318954
288397641
690412116
782992215
583878384
981513892
153156602
262670742
991455698
374479396
472748369
450721443
799707194
43406907
798429685
74105491
764095824
661423649
126938450
912775942
149722304
729117937
84312689
352799202
84804257
245642610
648704704
441493697
113713751
422207025
686947847
222140629
662599701
800200164
55343821
372887408
348826348
674100021
262728159
432097620
369962687
608217109
174972867
213564967
835892034
842670653
26321560
649345022
917966214
471985055
470361029
25550382
812289680
777658586
159177855
545861755
404541457
963979634
883082435
606122167
235945928
670709063
370328124
22912628
97329
801986785
577165380
286331456
825674846
740057126
375743656
690344188
678592728
395823929
59543381
603810069
986656104
952799602
44239569
313740561
311976833
690285379
570693341
711471194
396881023
462988641
90979987
876988901
231297302
887660893
374379727
425212670
166346135
843453373
156218308
615132980
51320588
432430520
607702832
974458517
705198048
650331327
319015877
36486384
856504847
526426322
824163247
158270922
471520282
423295922
206744508
431725985
795022013
279689023
552149362
517030400
253867082
684219634
70989212
636210053
332614524
719936265
712239273
513201677
479304536
271437087
733725858
70622869
603706965
2097926
711091151
163407807
366932023
840427659
142646695
101204748
783274301
354000122
718348725
633562662
112138747
547713649
562789809
759035609
605645208
412115393
305365530
61975874
621170024
78390877
975054034
222432947
491608703
673536443
413996476
498535440
474166370
312286199
728202604
223867493
111610516
143314944
649780202
827677835
153293131
407624880
253964903
227562684
121557397
425668782
456034627
918826846
713913499
434305523
355294832
631620024
222110511
29772147
953550868
976057118
322240125
942316011
354676427
503363728
5997309
133635762
363623689
921127827
741867661
788899103
626046113
648587874
680151732
173990762
153673112
434568609
905435314
358439794
644570213
723451545
285566804
880511791
190759178
889137108
922774848
933107722
800782969
249895683
137477665
510474199
696724888
415156709
556919699
695558615
377301411
995643673
968970094
631580695
201648288
768730213
963633627
703568489
333857287
791214112
518928758
335109393
708218267
105288328
66197620
559404412
57817154
967084247
615584725
407424069
530701255
682558869
122234329
532077403
334099371
770257841
884437272
59687727
568396316
925039298
918535045
486157449
681731394
129697325
32046736
619845722
409773557
823079977
815150515
292943874
553380168
167201895
574673015
326712882
931506263
45658777
534926812
912641497
556001816
597665021
853145320
293498661
966033665
898102548
21388201
910345957
984980942
464639383
852946347
169818001
615856411
324951465
963648207
806738129
306461634
12721684
216810889
615940194
600135481
153341759
282406290
305108546
844815934
696353401
813881230
743369760
327660267
760643517
993374464
203255729
541213869
296495967
132796479
622507860
449634062
720811930
178322870
239432368
919108420
232298378
294175911
277064441
638141491
620343875
38191658
629938095
640080595
70824152
157270133
943959277
701342494
775187906
653788520
345946444
920028029
259858733
226436641
827499462
710560947
998512476
433565503
36855340
405664638
503970231
330252601
157504152
364085142
352057432
852297720
860520342
245785022
20820906
668934587
90226277
751056945
721178608
257212043
482444554
680030104
992805699
25324679
270023762
688359953
100317036
329592789
220393979
703549014
799801889
776553443
961080866
352534952
165627938
379893148
127350272
38015067
200710738
973804870
123588639
774214939
355908560
536292706
509303338
17180068
190813643
998453478
144136550
740308236
902560105
838682199
578637138
171790709
696700275
321574848
790746394
39111296
822663947
5619592
736382479
51999689
819427140
501083282
983972704
841206167
981533458
364493586
577189810
615509681
356113816
612038353
201509143
864537456
149537121
769063746
341386498
972016299
760159421
206011729
474945059
153779055
999917094
282128812
896626430
156004391
517729308
19147227
51941398
678177395
427268876
833026396
962723210
85259751
375953968
86097334
286807060
893941698
554129157
178710919
742989485
872690647
394777940
297779502
451080683
693226499
577683669
535136785
220046175
77277062
920049353
685941164
172841919
283953025
134981313
956134286
683425277
993050273
296826670
322118749
31114916
536971127
895767119
36102931
830360064
613028223
316015538
529502149
172669412
239120803
486905776
36853462
894833184
308117371
958516243
493823449
698598636
428311891
315776605
437607712
228434749
407300826
449246918
585671028
40016693
327980150
90681348
441472093
808087996
881080489
626803996
397231778
13389848
259108746
242230494
393586921
246520772
768908515
492853063
421497229
55952786
891038923
605144670
317119061
184064343
132250845
838343237
767234047
466555676
306588682
559955451
372277005
679739948
773041707
590451554
818026356
641485202
292268483
448461478
707153731
385304609
327754363
822839063
621631194
276697175
176114194
471713979
533004536
356124422
507125011
446232523
606852487
849021476
217461807
937814688
927619201
84258539
301978885
378270721
801631374
608308307
686430694
202276595
220423319
3795236
453975766
827365610
741542038
974094751
560499126
930369320
728215176
601622450
264964623
31112934
74782337
369798456
901901860
616013721
485850217
747971584
353238351
870045104
875077811
390526738
616159869
521902916
298120901
911757158
662546969