-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002 100001 100002